shell脚本编程(合并排序)

分类:shell编程 阅读:62209 次

  1. #!/bin/bash
  2. #shell脚本排序之合并排序
  3. a=(13579)
  4. b=(2468101214)
  5. c=
  6. n=5
  7. m=7
  8. i=0
  9. j=0
  10. k=0
  11. while[$i-lt$n-a$j-lt$m];do
  12. iftest${a[$i]}-gt${b[$j]};then
  13. c[$k]=${b[$j]}
  14. j=$(($j+1))
  15. k=$(($k+1))
  16. else
  17. c[$k]=${a[$i]}
  18. i=$(($i+1))
  19. k=$(($k+1))
  20. fi
  21. done
  22. #echo$i
  23. #echo$j
  24. while[$i-lt$n];do
  25. c[$k]=${a[$i]}
  26. i=$(($i+1))
  27. k=$(($k+1))
  28. done
  29. #echo$j
  30. #echo$m
  31. while[$j-lt$m];do
  32. c[$k]=${b[$j]}
  33. j=$(($j+1))
  34. k=$(($k+1))
  35. done
  36. for((i=0;i<$k;i++))
  37. {
  38. echo-n${c[$i]}""
  39. }
  40. echo