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=0let Even=0let Odd=0let Count=1until [ $Count -gt 100 ];doif [ $[$Count%2] -eq 0 ];thenlet Even+=$Countelselet Odd+=$Countfilet Sum+=$Countlet Count++doneecho "Sum:$Sum"echo "Even:$Even"echo "Odd:$Odd"

注意:let sum+=$Count和let Count++这两行是不能换位置的,如果换了位置,输出的Sum总和是不正确的,原因是:第一次循环Sum总和的值是从2加到101的

执行结果

[root@myb362 scripts]# ./evenodd2.shSum:5050Even:2550Odd:2500

总结:until语句的使用方法与while类似,只是while是条件为真时,执行循环体;until是条件为假时,执行循环体;