1、測試命令簡介io
Shell中存在一組測試命令,該組測試命令用於測試某種條件或某幾種條件是否真實存在。測試命令通常用於判斷語句和循環語句中。table
2、測試結構
test expression #使用test命令測試
[ espression ] # 先後必須都有空格
注:[ espression ] 此方法多用於 if 、case、while 語句中
3、整數比較運算符
整數比較運算符 | 描述 |
num1 -eq num2 | 若是num1大於num2,測試結果爲0 |
num1 -ne num2 | 若是num1不等於num2,測試結果爲0 |
num1 -gt num2 | 若是num1大於num2,測試結果爲0 |
num1 -lt num2 | 若是num1小於num2,測試結果爲0 |
num1 -ge num2 | 若是num1大於等於num2,測試結果爲0 |
num1 -le num2 | 若是num1小於等於num2,測試結果爲0 |
4、字符串運算符
字符串運算符 | 描述 |
-z string | 測試字符串是否爲空,爲空則爲真 |
-n string | 測試字符是否不爲空,爲空則爲假 |
string1 = string2 | 測試字符串是否相等 |
string1 != string2 | 測試字符串是否不相等 |
5、文件運算符
文件運算符- |
描述 |
-d file | 測試file是否爲目錄 |
-f file | 測試file是否爲普通文件 |
-e file |
測試file是否爲存在 |
-r file | 測試file是否爲可讀 |
-s file | 測試file長度是否不爲0 |
-w file | 測試file是否爲可寫 |
-x file | 測試file是否爲可執行 |
-L file | 測試file是否爲連接文件 |
6、邏輯運算符
邏輯運算符 | 描述 |
!expression | 若是expression爲假,則測試條件爲真 |
expression1 -a expression2 |
同時爲真,則測試條件爲真 |
expression1 -o expression2 | 有一個爲真,則測試條件爲真 |
至此總結完畢!!!