如何在 ksh 中对整数数组进行排序 | Unix Shell 脚本
How to sort Integer Array in ksh | Unix Shell Scripting
如何在 Korn Shell 中对整数数组进行排序。
找到这个 link, KornShell Sort Array of Integers 但它似乎不起作用并抛出错误。
代码:
NUM_ARR[1]=-1
NUM_ARR[2]=-2
NUM_ARR[3]=-3
NUM_ARR[4]=-4
NUM_ARR[5]=-5
NUM_ARR[6]=-6
NUM_ARR[7]=-7
for file in /home/fimsctl/datafiles/outbound/timelog/timelog_file_*.csv ; do
SORTED_NUM_ARR=`($(printf "%s\n" ${NUM_ARR[@]} | sort -n))`
echo ${SORTED_NUM_ARR[*]}
done
输出:
testb.ksh[118]: -7: not found
您可以将 sort
与进程替换一起使用:
sort -n <(printf "%s\n" "${NUM_ARR[@]}")
如何在 Korn Shell 中对整数数组进行排序。 找到这个 link, KornShell Sort Array of Integers 但它似乎不起作用并抛出错误。
代码:
NUM_ARR[1]=-1
NUM_ARR[2]=-2
NUM_ARR[3]=-3
NUM_ARR[4]=-4
NUM_ARR[5]=-5
NUM_ARR[6]=-6
NUM_ARR[7]=-7
for file in /home/fimsctl/datafiles/outbound/timelog/timelog_file_*.csv ; do
SORTED_NUM_ARR=`($(printf "%s\n" ${NUM_ARR[@]} | sort -n))`
echo ${SORTED_NUM_ARR[*]}
done
输出:
testb.ksh[118]: -7: not found
您可以将 sort
与进程替换一起使用:
sort -n <(printf "%s\n" "${NUM_ARR[@]}")