小伙天生透视眼,校花在他面前,如同一丝不挂
目录:
循环是编程语言的基本概念之一。 当您要反复运行一系列命令直到满足特定条件时,循环很方便。
在Bash等脚本语言中,循环对于自动执行重复性任务很有用。 Bash脚本中有3种基本的循环构造,分别是for循环,while循环和直到循环。
本教程介绍了Bash中的直到循环的基础。
重击直到循环
只要给定条件的计算结果为false,就会使用直到循环来执行给定的命令集。
Bash直到循环采用以下形式:
until do done
在执行命令之前先评估条件。 如果条件为假,则执行命令。 否则,如果条件评估为真,则循环将终止,并且程序控制将传递给随后的命令。
在下面的示例中,在每次迭代中,循环都会打印变量
counter
的当前值,并将变量加1。
#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done
只要
counter
变量的值大于4,循环就会迭代。 该脚本将产生以下输出:
Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5
重击直到循环示例
如果您的git主机出现故障,以下脚本可能会很有用,而不是多次手动键入
git pull
直到主机联机,您可以运行一次脚本。 它将尝试拉存储库,直到成功拉出它。
#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."
该脚本将显示“正在等待git主机……”并休眠一秒钟,直到git主机联机。 一旦存储库被拉出,它将打印“ git存储库被拉出”。
Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.
结论
while
和
until
循环彼此相似,主要区别在于,只要条件评估为
true
,
while
循环就会迭代,而只要条件评估为
true
,那么while循环就会迭代。







