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.