当前位置: 主页 > shell编程 >

shell脚本编程(合并排序)

时间:2015-04-22 10:33来源:blog.csdn.net 作者:让我们荡起双脚 举报 点击:
[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. #!/bin/bash  
  2. #shell脚本排序之合并排序  
  3. a=(1 3 5 7 9)  
  4. b=(2 4 6 8 10 12 14)  
  5. c=  
  6. n=5  
  7. m=7  
  8.   
  9. i=0  
  10. j=0  
  11. k=0  
  12. while [ $i -lt $n -a $j -lt $m ];do  
  13.     if test ${a[$i]} -gt ${b[$j]};then  
  14.         c[$k]=${b[$j]}  
  15.         j=$(($j+1))  
  16.         k=$(($k+1))  
  17.     else  
  18.         c[$k]=${a[$i]}  
  19.         i=$(($i+1))  
  20.         k=$(($k+1))  
  21.     fi  
  22. done  
  23. #echo $i  
  24. #echo $j  
  25. while [ $i -lt $n ];do  
  26.         c[$k]=${a[$i]}  
  27.         i=$(($i+1))  
  28.         k=$(($k+1))  
  29. done  
  30. #echo $j  
  31. #echo $m  
  32. while [ $j -lt $m ];do  
  33.         c[$k]=${b[$j]}  
  34.         j=$(($j+1))  
  35.         k=$(($k+1))  
  36. done  
  37. for((i=0;i<$k;i++))  
  38. {  
  39.     echo -n ${c[$i]} " "  
  40. }  
  41. echo  
  42.  

------分隔线----------------------------
发表评论
为了和诣的生活,我关闭了评论页面,请大家到QQ群里交流吧:348944156,也欢迎关注本站微信公众号:centoscn
栏目分类