Linux系統shell腳本之四大循環for、case、while、until,終於可以寫最後一個了until語法。
until和while可謂是親兄弟,while是條件爲真時執行循環語句,until是條件爲假時執行循環語句。
一、until語法結構
until 條件判斷;do
語句1
語句2
…
done
二、until使用
一、使用until計算1到100之間所有整數的和、奇數的和、偶數的和
#!/bin/bash # let Sum=0 let Even=0 let Odd=0 let Count=1 until [ $Count -gt 100 ];do if [ $[$Count%2] -eq 0 ];then let Even+=$Count else let Odd+=$Count fi let Sum+=$Count let Count++ done echo "Sum:$Sum" echo "Even:$Even" echo "Odd:$Odd"
注意:let sum+=$Count和let Count++這兩行是不能換位置的,如果換了位置,輸出的Sum總和是不正確的,原因是:第一次循環Sum總和的值是從2加到101的
執行結果
[root@myb362 scripts]# ./evenodd2.sh Sum:5050 Even:2550 Odd:2500
總結:until語句的使用方法與while類似,只是while是條件爲真時,執行循環體;until是條件爲假時,執行循環體;