Bash until循环
与 while 循环相反,until 循环在条件判断为false
时,循环执行一组命令。当判断首次为true
时,循环才会终止。
基础
语法:
until [ expression ];
do
command1
command2
. . .
. . . .
commandN
done
注:
- 在条件判断为false
时才执行命令。
- 条件判断为true
后,循环终止。
- 当until
循环的判断条件为多个时,需要再以[]
将所有条件括起来(保留语法中expression
的[]
)。
- 与while
循环相反,until
循环直到返回非零状态。
-until
循环至少需要执行一次。
示例:
#!/bin/bash
max=3
a=1
b=0
until [[ $a -gt $max || $b -gt $max ]];
do
echo "a = $a & b = $b."
((a++))
((b++))
done
执行后得到以下结果:
a = 1 & b = 0.
a = 2 & b = 1.
a = 3 & b = 2.