在Shell腳本中,if語句用于進行條件判斷。以下是一個基本的if語句結構:
if [ condition ]; then
# 當條件為真時執行的命令
elif [ condition ]; then
# 當第一個條件為假,但第二個條件為真時執行的命令
else
# 當所有條件都為假時執行的命令
fi
condition:這是一個測試表達式,用于判斷是否滿足某個條件。常見的測試操作符有:
-eq:等于-ne:不等于-gt:大于-ge:大于等于-lt:小于-le:小于等于-z:字符串長度為零-n:字符串長度不為零=:字符串相等(注意:等號兩邊不能有空格)!=:字符串不相等then:緊跟在條件判斷后面的關鍵字,表示當條件為真時,接下來要執行的命令塊。
elif:可選的關鍵字,用于在多個條件之間進行選擇??梢杂卸鄠€elif子句。
else:可選的關鍵字,表示當所有條件都為假時,要執行的命令塊。
fi:結束if語句的關鍵字。
下面是一個簡單的示例,判斷一個數字是否為正數:
num=10
if [ $num -gt 0 ]; then
echo "The number is positive."
else
echo "The number is not positive."
fi
這個腳本將輸出 “The number is positive.”,因為變量num的值是10,大于0。