是的,Shell 中的 if
語句可以使用邏輯運算符。Shell 腳本中的邏輯運算符包括 &&
(邏輯與)、||
(邏輯或)和 !
(邏輯非)。
以下是一些使用邏輯運算符的 if
語句示例:
&&
運算符檢查兩個條件是否都為真:if [ condition1 ] && [ condition2 ]; then
# 執行語句
fi
如果 condition1
和 condition2
都為真,則執行 then
后面的語句。
||
運算符檢查兩個條件是否有一個為真:if [ condition1 ] || [ condition2 ]; then
# 執行語句
fi
如果 condition1
或 condition2
中至少有一個為真,則執行 then
后面的語句。
!
運算符檢查一個條件是否為假:if ! [ condition ]; then
# 執行語句
fi
如果 condition
為假,則執行 then
后面的語句。
請注意,這些示例中的 [ condition ]
表示條件測試,它實際上是一個內置命令,用于檢查條件是否成立。在實際使用中,你需要將方括號替換為實際的條件表達式。例如,要檢查一個變量是否非空,可以使用 [ -n "$variable" ]
。