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