所有需要排序的数字放到文件config中,然后从config文件中读取这些数字,然后排序:
CURPATH=$PWD CONFIGFILE=$CURPATH/config num_arry=$(grep ^[0-9] $CONFIGFILE | awk '{print $1+0}') echo $num_arry let len1=$(echo $num_arry | awk '{print NF}') let lenth=$len1 tmp=0 for i in $num_arry do let tmp=$len1-1 let int_arry[$tmp]=$i echo -n "int_arry[$tmp]=${int_arry[$tmp]} " let len1=$len1-1 done echo "" let len1=0 let len2=0 let first_len=$lenth-1 while [ $len1 -lt $first_len ] do let len2=$len1+1 #echo $len1 while [ $len2 -lt 9 ] do if [ ${int_arry[$len1]} -gt ${int_arry[$len2]} ] then #echo "num_arry[$len1]=${int_arry[$len1]}" #echo "num_arry[$len2]=${int_arry[$len2]}" let tmp=${int_arry[$len2]}+0 let int_arry[$len2]=${int_arry[$len1]} let int_arry[$len1]=$tmp fi let len2=$len2+1 done let len1=$len1+1 done echo "==============after sort===========" let len1=0 while [ $len1 -lt 9 ] do echo -n "int_arry[$len1]=${int_arry[$len1]} " let len1=$len1+1 done echo ""
config文件如下所示:
11 12 98 19 34 56 8 43 98