📅  最后修改于: 2020-12-29 10:17:32             🧑  作者: Mango
在本主题中,我们定义了如何在Bash Script中使用直到循环语句。
当某些条件的值为真时,while循环是执行一组命令的绝佳选择。有时,我们需要执行一组命令,直到条件评估为true。在这种情况下,Bash直到循环很有用。
bash脚本中的Bash直到循环用于根据表达式的布尔结果重复执行一组命令。仅在表达式的值为真之前执行命令集。这意味着当表达式的计算结果为false时,将迭代执行一组命令。表达式第一次求值为true时,循环终止。
简而言之,直到循环与while循环相似,但是概念相反。
直到循环的语法看起来几乎类似于bash while循环的语法。但是两者的功能都有很大的不同。 bash直到循环的语法可以定义为:
until [ expression ];
do
command1
command2
. . .
. . . .
commandN
done
如果表达式中有多个条件,则语法将如下所示:
until [[ expression ]];
do
command1
command2
. . .
. . . .
commandN
done
下面给出了直到循环的一些关键点:
while循环与直到循环
以下是bash直到循环的一些示例,这些示例说明了不同的情况,以帮助您了解其用法和工作方式:
在此示例中,直到循环在表达式中包含单个条件。这是直到循环的基本示例,该循环将print从1到10的一系列数字:
例
#!/bin/bash
#Bash Until Loop example with a single condition
i=1
until [ $i -gt 10 ]
do
echo $i
((i++))
done
输出量
以下是在表达式中具有多个条件的示例:
例
#!/bin/bash
#Bash Until Loop example with multiple conditions
max=5
a=1
b=0
until [[ $a -gt $max || $b -gt $max ]];
do
echo "a = $a & b = $b."
((a++))
((b++))
done
输出量
在本主题中,我们了解了使用示例脚本在表达式中针对单个和多个条件的bash脚本中的直到循环语句的语法。