<!--[if !supportLists]-->1. <!--[endif]-->數值測試的關系運算符
關系運算符
說明
關系運算符
說明
-eq
{ = }:判斷兩個數字是否相等,相等返回“0”,不相等返回“1”。
-ne
{!=}:判斷兩個數不相等,不相等返回“0” ,相等返回“1”。
-gt
{ > }:判斷第一個數字是否大於第二個數字,大於返回“0”,不大於返回“1”。
-lt
{ < }:判斷第一個數字是否小於第二個數字,小於返回“0”,不小於返回“1”。
-ge
{ >= }:判斷第一個數字是否���於等於第二個數字,大於等於返回0,小於返回“1”。
-le
{ <= }:判斷第一個數字是否小於等於第二個數字,小於等於返回“0”,大於返回“1”。
<!--[if !supportLists]-->2. <!--[endif]-->字符串測試的關系運算符
關系運算符
說明
關系運算符
說明
=
兩個字符串相等,則返回true, 否則返回false。
!=
兩個字符串不相等,則返回true, 否則返回false。
>
第一個字符串大於第二個字符串, 則返回true ,否則返回false。
<
第一個字符串小於第二個字符串 2 , 則返回true,否則返回false。、
-n
字符串不為空,即長度非0,則返回true , 否則返回false; 通常可以省略-n。
-z
字符串為空,即長度為0,則返回true, 否則返回false。
<!--[if !supportLists]-->3. <!--[endif]-->文件狀態測試的關系運算符
關系運算符
說明
關系運算符
說明
-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。
<!--[if !supportLists]-->4. <!--[endif]-->條件測試的邏輯運算符
關系運算符
說明
關系運算符
說明
-a
{ && }邏輯與
-o
{ || }邏輯或
!
邏輯非