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

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


咨詢
建站咨詢
