循环是编程语言的基本概念之一。如果你要不断运行一系列命令直至做到独特条件退出时,循环比较方便就可以做到。
在Bash之类的开发语言中,循环对于自动执行精确性每日每日任务十分有用。在Bash脚本制作带有3个最基本循环结构,for循环,while循环,until循环。
本入门教程讲述了Bash中的until循环基本知识。
Bash until 循环
仅需得出条件的计算结果为false,until循环就推行给定的一组命令。
Bash直至循环采用以下方法:
until [CONDITION]
do
[COMMANDS]
done
在运行命令之前鉴定条件。倘若条件的计算结果为false,则运行命令。要不然,倘若条件的计算结果为true,则循环将终止,自动控制系统将传递给后面的命令。
在下文的例子中,在每一次迭代更新循环打印出变量counter
的当前值。
#!/bin/bash
counter=0
until [ $counter -gt 5 ]
do
echo Counter: $counter
((counter ))
done
仅需counter
变量标值超出4 ,循环就会迭代更新。该脚本制作将形成以下导出来:
Counter: 0
Counter: 1
Counter: 2
Counter: 3
Counter: 4
Counter: 5
Bash until循环案例
假如你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
循环是互相相近,重要区别是while
循环迭代更新条件评为true
。 until
循环迭代更新条件评为false
。
如果您有任何问题或意见和建议,请随时。
