新聞中心
循環(huán)是編程語言的基本概念之一。當你想要一遍又一遍地運行一系列命令直到達到某個條件后終止退出時,循環(huán)很方便。

在阿勒泰等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,阿勒泰網(wǎng)站建設(shè)費用合理。
在諸如 Bash 之類的腳本語言中,循環(huán)對于自動執(zhí)行重復性任務(wù)非常有用。在 Bash 腳本中有3個基本的循環(huán)結(jié)構(gòu),for 循環(huán), while 循環(huán),until 循環(huán)。
Bash until 循環(huán)
until 循環(huán)用于當給定條件的計算結(jié)果為 false 時,重復執(zhí)行給定的一組命令。
Bash until 循環(huán)采用以下形式:
until [CONDITION]
do
[COMMANDS]
done
在執(zhí)行命令之前計算條件。如果條件的計算結(jié)果為 false ,則執(zhí)行命令。否則,如果條件的計算結(jié)果為 true ,則循環(huán)將終止,程序控制將傳遞給后面的命令。
在下面的示例中,在每次迭代時,循環(huán)打印變量的當前值并將變量 counter 遞增 1。
#!/bin/bash
counter=0
until [ $counter -gt 5 ]
do
echo Counter: $counter
((counter++))
done
只要 counter 變量的值大于 5 ,循環(huán)就會終止迭代。該腳本將生成以下輸出:
Counter: 0
Counter: 1
Counter: 2
Counter: 3
Counter: 4
Counter: 5
Bash until 循環(huán)示例
如果您的 git 主機會有停機時間則以下的腳本可能非常有用,您可以運行該腳本一次,代替你手動鍵入 git pull 多次,直到主機處于聯(lián)機狀態(tài)。它將嘗試拉出存儲庫,直到它成功拉出。
#!/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存儲庫被拉動?!薄?/p>
Waiting for the git host ...
Waiting for the git host ...
Waiting for the git host ...
The git repository is pulled.
結(jié)論
while 和 until 循環(huán)非常相似,只要 while 循環(huán)迭代,只要條件求值為,true并且 until 循環(huán)迭代,只要條件求值為false。
文章名稱:講解一下Bash中的until循環(huán)
當前網(wǎng)址:http://fisionsoft.com.cn/article/djegppj.html


咨詢
建站咨詢
