温暖的电波  

所有需要排序的数字放到文件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

 

posted on 2016-10-30 22:31  温暖的电波  阅读(231)  评论(0)    收藏  举报