if command then command else command fi 當if語句中的命令返回退出狀態(tài)碼0時,then部分中的命令會被執(zhí)行,這跟普通的if-then語句一樣。當if語句中的命令返回非0退出狀態(tài)碼時,bash shell會執(zhí)行else部分中的命令。 Shell腳本首先判斷文件test1是否可讀,如果是,則輸出 is readable !的
Else 和ElseIf 子句都是可選的。在 If 塊中可以放置任意多個 ElseIf 子句,但是都必須在 Else 子句之前。If 塊語句可以被嵌套,即被包含在另一個 If 塊語句之中。 要判斷某個語句是否是一個 If 塊,可檢查 Then 關鍵字之后是什么。如果在 Then 的同一行之后還有其他非注釋的內容,則此語句就是單行形式的 If...
if else語句經常與test命令結合使用,如下所示:num1=$[2*3] num2=$[1+5] if test $[num1] -eq $[num2] then echo '兩個數(shù)字相等!' else echo '兩個數(shù)字不相等!' fi輸出結果:兩個數(shù)字相等!for 循環(huán)與其他編程語言類似,Shell支持for循環(huán)。
if test -e ./bash then echo '文件已存在!' else echo '文件不存在!' fi輸出結果:文件已存在!另外,Shell還提供了與( -a )、或( -o )、非( ! )三個邏輯操作符用于將測試條件連接起來,其優(yōu)先級為:"!"最高,"-a"次之,"-o"最低。例如:cd...
1). IF-THEN 復制代碼代碼如下: IF boolean-expression THEN statements END IF; 2). IF-THEN-ELSE 復制代碼代碼如下: IF boolean-expression THEN statements ELSE statements END IF; 3). IF-THEN-ELSIF-ELSE 復制代碼代碼如下: IF boolean-expression THEN ...
Else 和ElseIf 子句都是可選項的。在 If 塊中可以放置任意多個 ElseIf 子句,但是都必須在 Else 子句之前。If 塊語句可以被嵌套,即被包含在另一個 If 塊語句之中。 要判斷某個語句是否是一個 If 塊,可檢查 Then 關鍵字之后是什么。如果在 Then 的同一行之后還有其他非注釋的內容,則此語句就是單行形式的 ...