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