阅读(4019) (17)

Bash until循环

2020-06-17 17:57:50 更新

与 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.