Unix/Linux Shell 編程筆記——條件測試

 條件測試

1. 數值測試的關係運算符

關係運算符

說明

關係運算符

說明

-eq

{ = }:判斷兩個數字是否相等,相等返回“0”,不相等返回“1

-ne

{!=}:判斷兩個數不相等,不相等返回“0” ,相等返回“1

-gt

{ > }:判斷第一個數字是否大於第二個數字,大於返回“0”,不大於返回“1

-lt

{ < }:判斷第一個數字是否小於第二個數字,小於返回“0”,不小於返回“1

-ge

{ >= }:判斷第一個數字是否大於等於第二個數字,大於等於返回0,小於返回“1

-le

{ <= }:判斷第一個數字是否小於等於第二個數字,小於等於返回“0”,大於返回“1

 

2. 字符串測試的關係運算符

關係運算符

說明

關係運算符

說明

兩個字符串相等,則返回true, 否則返回false

!=

兩個字符串不相等,則返回true, 否則返回false

>

 

第一個字符串大於第二個字符串, 則返回true ,否則返回false

<

 

第一個字符串小於第二個字符串 2 , 則返回true,否則返回false

-n

字符串不爲空,即長度非0,則返回true , 否則返回false; 通常可以省略-n

-z

字符串爲,即長度爲0,則返回true, 否則返回false

 

3. 文件狀態測試的關係運算符

關係運算符

說明

關係運算符

說明

-d

判斷是否爲目錄,是則返回0,否則返回1

-r

判斷文件是否可讀, 是則返回0,否則返回1

-e

判斷文件是否存在,是則返回0,否則返回1

-w

判斷文件是否可寫, 是則返回0,否則返回1

-f

判斷是否爲文件,是則返回0,否則返回1

-x

判斷文件是否可執行, 是則返回0,否則返回1

-L

判斷是否是一個符號鏈接文件, 是則返回0,否則返回1

-s

判斷文件的長度是否大於0非空, 是則返回0,否則返回1

-u

判斷文件是否設置了setuid是則返回0,否則返回1

-g

判斷文件是否設置了setuid是則返回0,否則返回1

-nt

判斷第一個文件是否比第二個文件,是則返回0,否則返回1

-ot

判斷第一個文件是否比第二個文件,是則返回0,否則返回1

 

4. 條件測試的邏輯運算符

關係運算符

說明

關係運算符

說明

-a

{ && }邏輯與

-o

{ || }邏輯或

!

邏輯非

 

 

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