在本主題中,我們將了解如何在Bash腳本中使用if-else語句來催促自動化任務完成。
Bash if-else語句用於在語句的順序執行流中執行條件任務。有時,如果條件為真,我們希望處理一組選定的語句,如果條件為假,則處理另一組語句。要執行這類操作,我們將應用if-else機製。我們將用'if語句'應用條件。
Bash If Else語法
Bash Shell腳本中if-else語句的語法通常描述如下:
If[條件];
然後
其他的
fi
回顧要點
我們可以使用一組由1個或多個條件組成的組,這些條件由條件操作符連接。
Else塊命令包括一組在條件為假時執行的操作。
條件表達式後麵的分號(;)可能是必須的。
查看後麵的示例,演示如何在Bash Script中使用if-else語句
例二:
在這個例子中,我們已經提到了兩種情況聖假設我們試著找出100大於或小於300。
#!/bin/bash #當條件為真if [100 -gt 300];Then echo "100 is greater than 300." else echo "100 is lesser than 300." fi #當條件為false時if [300 -gt 100];然後echo "300大於100 " else echo "300小於100 "
讓我們看看運行這個腳本時會得到什麼輸出。
示例2:
在本例中,我們描述了如何使用Bash中的if-else語句中的各種條件。我們使用bash理性運算符來連接各種條件。
#!if [[10 -gt 9 && 10 == 9 || 2 -lt 1 || 25 -gt 20]];if [[10 -gt 9 && 10 == = 8 || 3 -gt 4 || 8 -gt 8]];then echo "給定條件為真" else echo "給定條件為非真"
給定代碼段的輸出:-
在單行中Bash If Else語句
我們可以在一行中在命令旁邊寫一個完整的'if-else語句'。你可以按照給定的規則在一行中使用if-else語句:
在if和else塊的語句頂部使用分號(;)。
利用空格作為分隔符來添加所有語句。
下麵給出一個示例,演示如何在單行中使用if-else語句:
#!/bin/bash讀取-p "輸入值:" value if [$value -gt 27];然後返回“您輸入的值大於27”;否則返回“您輸入的值不大於27。”;fi
這個命令的輸出如下所示,對於這個命令,我已經顯示了這兩個條件。
Bash嵌套If Else
就像嵌套的if語句一樣,if-else語句也可以在另一個if-else語句中使用。在Bash腳本中稱為嵌套if-else。
下麵的例子解釋了如何在Bash中使用嵌套的if-else語句:
下麵是嵌套if else條件的代碼。
#!/bin/bash讀取-p "輸入值:" if [$value -gt 9];# -gt檢查它是否大於if [$value -lt 11];$value>9, $value<11" else echo "你輸入的值大於9." fi else echo "你輸入的值不大於9.