溫馨提示×

shell if 怎樣進行條件判斷

小樊
124
2024-10-09 09:54:37
欄目: 編程語言

在Shell腳本中,if語句用于進行條件判斷。以下是一個基本的if語句結構:

if [ condition ]; then
  # 當條件為真時執行的命令
elif [ condition ]; then
  # 當第一個條件為假,但第二個條件為真時執行的命令
else
  # 當所有條件都為假時執行的命令
fi
  1. condition:這是一個測試表達式,用于判斷是否滿足某個條件。常見的測試操作符有:

    • -eq:等于
    • -ne:不等于
    • -gt:大于
    • -ge:大于等于
    • -lt:小于
    • -le:小于等于
    • -z:字符串長度為零
    • -n:字符串長度不為零
    • =:字符串相等(注意:等號兩邊不能有空格)
    • !=:字符串不相等
  2. then:緊跟在條件判斷后面的關鍵字,表示當條件為真時,接下來要執行的命令塊。

  3. elif:可選的關鍵字,用于在多個條件之間進行選擇??梢杂卸鄠€elif子句。

  4. else:可選的關鍵字,表示當所有條件都為假時,要執行的命令塊。

  5. 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。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女