shell測試語句
阿新 • • 發佈:2017-06-10
不同 class sta 條件表達式 amp $? highlight ech 執行
測試語句格式: [ 條件表達式 ] 細分測試語句有:文件測試、邏輯測試、整數值比較、字符串比較 ------------------------------------------------------------------------------------ 文件測試: [ 操作符 文件或目錄名 ] -d 測試是否為目錄 -e 測試文件或目錄是否操作 -f 判斷是否為文件 -r 測試當前用戶是否有權限讀取 -w 測試當前用戶是否有權限寫入 -x 測試當前用戶是否有權限執行 [ -d /etc/fstab ] 測試是否為目錄 echo $? 查看返回值 0證明上一條命令成功 邏輯測試: [ 表達式1 ] 操作符 [ 表達式2 ] && 邏輯的與,“而且”的意思 上一個表達式執行成功後執行 || 邏輯的或,“或者”的意思 上一個表達式執行失敗後執行 ! 邏輯的否 [ -d /etc/fstab ] && echo yes || echo no 測試是否為目錄加強版 整數值比較: [ 整數1 操作符 整數2 ] -eq 判斷是否等於 -ne 判斷是否不等於 -gt 判斷是否大於 -lt 判斷是否大於 -le 判斷是否等於或小於 -ge 判斷是否大於或等於 字符串比較: [ 字符串1 操作符 字符串2 ] = 比較字符串內容是否相同 != 比較字符串內容是否不同 -z 判斷字符串內容是否為空
shell測試語句