1. 程式人生 > >shell編程-test命令(六)

shell編程-test命令(六)

字符型 -c 特殊文件 字符串測試 相等 常用 是否 shell 大於

test命令常用作檢查某些條件是否成立。

數值測試
  -eq:檢測兩個數是否相等,相等返回true
  -ne:檢測兩個數是否相等,不相等返回true
  -gt:檢測左邊的數是否大於右邊,是則返回true
  -lt:檢測左邊的數是否小於右邊的,是則返回true
  -ge:檢測左邊的數是否大於等於右邊,是則返回true
  -le:檢測左邊的數是否小於等於右邊,是則返回true

字符串測試
  =:檢測兩個字符串是否相等,相等返回ture
  !=:檢測兩個字符串是否相等,不相等返回true
  -z:檢測字符串長度是否為0,為0返回true
  -n:檢測字符串長度是否為0,不為0返回true

文件測試
  -e file:檢測文件是否存在,如果是則返回true

  -r file:檢測文件是否存在且可讀,如果是則返回true
  -w file:檢測文件是否存在且可寫,如果是則返回true
  -x file:檢測文件是否存在且可執行,如果是則返回true
  -s file:檢測文件是否存在且至少有一個字符,如果是則返回true
  -d file:檢測文件是否是目錄,如果是則返回true
  -f file:檢測文件是否是普通文件,如果是則返回true
  -c file:檢測文件是否是字符型特殊文件,如果是則返回true
  -b file:檢測文件是否是塊特殊文件,如果是則返回true

練習

技術分享圖片

答案

技術分享圖片

shell編程-test命令(六)