shell腳本編程(合并排序)

xwfw 9年前發布 | 3K 次閱讀 Shell

    #!/bin/bash

#shell腳本排序之合并排序  
a=(1 3 5 7 9)  
b=(2 4 6 8 10 12 14)  
c=  
n=5  
m=7  

i=0  
j=0  
k=0  
while [ $i -lt $n -a $j -lt $m ];do  
    if test ${a[$i]} -gt ${b[$j]};then  
        c[$k]=${b[$j]}  
        j=$(($j+1))  
        k=$(($k+1))  
    else  
        c[$k]=${a[$i]}  
        i=$(($i+1))  
        k=$(($k+1))  
    fi  
done  
#echo $i  
#echo $j  
while [ $i -lt $n ];do  
        c[$k]=${a[$i]}  
        i=$(($i+1))  
        k=$(($k+1))  
done  
#echo $j  
#echo $m  
while [ $j -lt $m ];do  
        c[$k]=${b[$j]}  
        j=$(($j+1))  
        k=$(($k+1))  
done  
for((i=0;i<$k;i++))  
{  
    echo -n ${c[$i]} " "  
}  
echo  </pre> 


 本文由用戶 xwfw 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!