shell脚本之数组排序

shell数组排序

1.升序

 1 #!/bin/bash
 2 for ((i=1;i<=5;i++));do
 3   read -p "请输入第$i个数字:" num
 4   mm[$i-1]=$num
 5 done
 6 
 7 for ((a=0;a<${#mm[*]};a++));do
 8 for ((k=$a+1;k<${#mm[*]};k++));do
 9   if [ ${mm[$a]} -gt ${mm[$k]} ];then
10    qq=${mm[$a]}
11    mm[$a]=${mm[$k]}
12    mm[$k]=$qq
13   fi
14 done
15 done
16 echo ${mm[*]}

二、降序(if判断中"-gt" 改为 “-lt”)

 1 #!/bin/bash
 2 for ((i=1;i<=5;i++));do
 3   read -p "请输入第$i个数字:" num
 4   mm[$i-1]=$num
 5 done
 6 
 7 for ((a=0;a<${#mm[*]};a++));do
 8 for ((k=$a+1;k<${#mm[*]};k++));do
 9   if [ ${mm[$a]} -lt ${mm[$k]} ];then
10    qq=${mm[$a]}
11    mm[$a]=${mm[$k]}
12    mm[$k]=$qq
13   fi
14 done
15 done
16 echo ${mm[*]}

 

posted @ 2020-10-24 16:55  不是冷漠  阅读(1321)  评论(0编辑  收藏  举报