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是条件为假时,执行循环体;