在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。