【shell腳本】將三個數字進行升序排序===numSort.sh


從命令輸入三個數字進行升序排序(冒泡排序)

原理:比較兩個相鄰的元素,將值大的元素交換至右端。

腳本內容:

[root@VM_0_10_centos shellScript]# cat numSort.sh #!/bin/bash # 將三個數字進行升序排序,相當於java中的冒泡排序 # 從命令行輸入三個數字 read -p "請輸入一個整數:" num1 read -p "請輸入一個整數:" num2 read -p "請輸入一個整數:" num3 # 定義個臨時變量存放數據 tmp=0 # 不管輸入的數誰大誰小,最后輸出的數必須是num1 < num2 < num3 # 將num1和num2進行比較,如果num1大於num2,將num1和num2的值對調 if [ $num1 -gt $num2 ];then tmp=$num1 num1=$num2 num2=$tmp fi # 如果num1大於num3,將num1和num3的值對調 if [ $num1 -gt $num3 ];then tmp=$num1 num1=$num3 num3=$tmp fi # 如果num2大於num3,將num2和num3的值對調 if [ $num2 -gt $num3 ];then tmp=$num2 num2=$num3 num3=$tmp fi echo "排序后數據(從小到大)為:$num1,$num2,$num3"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM