安卓系统

重击直到循环

小伙天生透视眼,校花在他面前,如同一丝不挂

小伙天生透视眼,校花在他面前,如同一丝不挂

目录:

Anonim

循环是编程语言的基本概念之一。 当您要反复运行一系列命令直到满足特定条件时,循环很方便。

在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循环就会迭代。

bash循环终端