Shell 腳本——測試命令

********************************************

一、測試命令簡介

二、測試結構

三、整數比較運算符

四、字符串運算符

五、文件操作符

六、邏輯運算符

********************************************

一、測試命令簡介

Shell中存在一組測試命令,該組測試命令用於測試某種條件或某幾種條件是否真實存在。測試命令一般用於判斷語句和循環語句中。


二、測試結構

  1. test expression       #使用test命令測試

  2. [ espression ]        # 前後必須都有空格


注:[ espression ] 此方法多用於 if 、case、while 語句中


三、整數比較運算符

整數比較運算符描述
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


四、字符串運算符

字符串運算符描述
-z string測試字符串是否爲空,爲空則爲真
-n string測試字符是否不爲空,爲空則爲假
string1 = string2測試字符串是否相等
string1 != string2測試字符串是否不相等



五、文件運算符

文件運算符-
描述
-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是否爲鏈接文件


六、邏輯運算符

邏輯運算符描述
!expression 如果expression爲假,則測試條件爲真
expression1 -a expression2
同時爲真,則測試條件爲真
expression1 -o expression2有一個爲真,則測試條件爲真

至此總結完畢!!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章