Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ksh | Unix Shell脚本中对整数数组排序_Shell_Sorting_Unix_Ksh - Fatal编程技术网

如何在ksh | Unix Shell脚本中对整数数组排序

如何在ksh | Unix Shell脚本中对整数数组排序,shell,sorting,unix,ksh,Shell,Sorting,Unix,Ksh,如何在KornShell中对整数数组排序。 找到此链接,但它似乎不工作并抛出错误 代码: 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

如何在KornShell中对整数数组排序。 找到此链接,但它似乎不工作并抛出错误

代码:

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 -n <(printf "%s\n" "${NUM_ARR[@]}")

sort-n你到现在为止去过的地方!。。好像你救了我的命。虽然这可能是最简单的问题。。。万分感谢!。。。我仍然不明白为什么
$(printf“%s\n”${NUM_ARR[@]}sort-n)
不起作用。非常欢迎
printf“%s\n”“${NUM_ARR[@]}”| sort-n
也应该可以工作。如何将其正确分配给数组变量?
set-a orderedArray$(printf“%s\n”“${arrayToOrder[@]}sort-n | tr“\n”)