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[*]}