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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM