Bash直到循環
在本主題中,我們定義了在Bash Script中使用until循環語句的方法。
當某些條件的值為true時,while循環可能是執行一組命令的最佳選擇。有時,我們希望執行一組命令,直到條件的值為true。在這種情況下,Bash until循環是有益的。
Bash腳本中的Bash Until Loop用於執行一組重複支持表達式布爾結果的命令。指令集合隻在表達式為true時執行。這意味著當表達式的值為false時,一組命令將被迭代執行。由於表達式的初始值為true,循環將立即終止。
簡而言之,until循環類似於while循環,但具有相反的概念。
語法
until循環的語法看起來很像bash while循環的語法。但兩者在功能上存在巨大差異。bash until循環的語法通常定義為:
直到[表達式];執行command1 command2 . . . . . . .如果表達式中有多個條件,那麼語法將如下:執行command1 command2 . . . . . . .commandN做
關於Bash until循環需要記住的幾個關鍵事實:
在執行命令之前檢查條件。
隻有當條件變為false時,指令才會執行。
由於條件的計算結果為true,循環立即停止。
程序控製在終止後轉移到'done'關鍵字後麵的命令。
while循環和until循環
直到返回非零狀態,'until循環'命令才會執行。
'while循環'命令執行到狀態返回為零為止。
until循環包含至少要執行一次的屬性。
Bash Until循環示例
下麵是bash until循環的一些示例,演示了不同的場景,以幫助您理解它的使用和處理:
具有單一條件的Until循環
在本例中,until循環在表達式中包含一個條件。它是until循環的基本示例,可以打印從1到10的一係列數字:
#!/bin/bash #Bash Until循環示例,一個單一條件i=1直到[$i -gt 10] do echo $i ((i++)) done
以上代碼片段的輸出:
示例2:
在本例中,我們已經使用了多個條件來查看它如何與它們一起工作。
#!/bin/bash #Bash直到循環示例與多個條件max=5 a=1 b=0直到[[$a -gt $max || $b -gt $max]];執行echo "a = $a & b = $b "((+ +)) ((b + +))