讲解一下Bash中的until循环

循环是编程语言的基本概念之一。当你想要一遍又一遍地运行一系列命令直到达到某个条件后终止退出时,循环很方便。

在阿勒泰等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站设计 网站设计制作按需定制设计,公司网站建设,企业网站建设,品牌网站制作,成都全网营销推广,外贸网站制作,阿勒泰网站建设费用合理。

在诸如 Bash 之类的脚本语言中,循环对于自动执行重复性任务非常有用。在 Bash 脚本中有3个基本的循环结构,for 循环, while 循环,until 循环。

Bash until 循环

until 循环用于当给定条件的计算结果为 false 时,重复执行给定的一组命令。

Bash until 循环采用以下形式:

until [CONDITION]
do
 [COMMANDS]
done

在执行命令之前计算条件。如果条件的计算结果为 false ,则执行命令。否则,如果条件的计算结果为 true ,则循环将终止,程序控制将传递给后面的命令。

在下面的示例中,在每次迭代时,循环打印变量的当前值并将变量 counter 递增 1。

#!/bin/bash 
counter=0

until [ $counter -gt 5 ]
do
 echo Counter: $counter
 ((counter++))
done

只要 counter 变量的值大于 5 ,循环就会终止迭代。该脚本将生成以下输出:

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

该脚本将打印 “Waiting for the git host …” 并睡眠一秒钟直到 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。

网页标题:讲解一下Bash中的until循环
文章路径:http://www.csdahua.cn/qtweb/news31/271131.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网