15.3 until循环
15.3.1 until循环的语法
until循环也是运行前测试,但是until采用的是测试假值的方式,当测试结果为假时才继续执行循环体,直到测试为真时才停止循环。其语法如下:
- until expression
do
command
done
下面的示例使用until同时计算1到100的和以及1到100的奇数和。
- [root@localhost ~]# cat until01.sh
#!/bin/bash
sum01=0
sum02=0
i=1
until [[ $i -gt 100 ]]
do
let "sum01+=i"
let "j=i%2"
if [[ $j -ne 0 ]]; then
let "sum02+=i"
fi
let "i+=1"
done
echo $sum01
echo $sum02
#
运行结果
[root@localhost ~]# bash until01.sh
5050
2500