溫馨提示×

Shell if 如何實現條件判斷

小樊
103
2024-10-14 15:05:00
欄目: 編程語言

在Shell腳本中,可以使用if語句進行條件判斷。if語句的基本語法如下:

if [ condition ]; then
    # 當條件成立時執行的命令
elif [ condition ]; then
    # 當條件成立時執行的命令(可選,可以有多個elif)
else
    # 當所有條件都不成立時執行的命令
fi

其中,condition 是一個測試表達式,用于判斷條件是否成立。常用的測試操作符包括:

  • -eq:等于
  • -ne:不等于
  • -gt:大于
  • -lt:小于
  • -ge:大于等于
  • -le:小于等于
  • -z:字符串長度為零
  • -n:字符串長度不為零
  • -e:文件存在
  • -f:文件為普通文件
  • -d:目錄存在
  • -s:文件大小為0
  • -b:文件為塊設備
  • -c:文件為字符設備
  • -p:文件存在且是一個管道
  • -u:文件具有用戶讀權限
  • -g:文件具有組讀權限
  • -o:文件具有其他用戶讀權限
  • -w:文件具有寫權限
  • -x:文件具有執行權限

示例:

#!/bin/bash

num=10

if [ $num -eq 10 ]; then
    echo "The number is 10."
elif [ $num -lt 10 ]; then
    echo "The number is less than 10."
else
    echo "The number is greater than 10."
fi

在這個示例中,我們判斷變量num的值,如果等于10,輸出"The number is 10.“;如果小于10,輸出"The number is less than 10.”;否則輸出"The number is greater than 10."。

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