條件測試
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 |
{ || }邏輯或 |
! |
邏輯非 |
|
|