條件判斷語句:文件、數(shù)值、字符串
可以用test或者[]測試一個條件是否成立,如果測試結果為真,則該命令退出狀態(tài)為0,如果為假,狀態(tài)為1

文件測試
格式:test option file 或者[ option file ]
-b file 塊文件
-c file 字符文件
-d file 目錄
-e file存在
-p file管道
-r file 可讀
-s file大于0
-w file 可寫
-x file 可執(zhí)行
f1 -ef f2 f1和f2被鏈接,指向同一文件(Korsh shell)
f1 -nt f2 f1比f2新
f1 -ot f2 f1比f2舊
-a 邏輯與,操作符兩邊均為真,結果為真,否則為假。
-o 邏輯或,操作符兩邊一邊為真,結果為真,否則為假。
! 邏輯否,條件為假,結果為真
整數(shù)比較測試
格式:test int1 operator int2
-eq 數(shù)值相等。
-ne 數(shù)值不相等。
-gt 第一個數(shù)大于第二個數(shù)。
-lt 第一個數(shù)小于第二個數(shù)。
-le 第一個數(shù)小于等于第二個數(shù)。
-ge 第一個數(shù)大于等于第二個數(shù)。
n1 -eq n2? n1和n2相等
n1 -ge n2? n1大于或者等于n2
n1 -gt n2? n1大于n2
n1 -le n2? n1小于或者等于n2
n1 -lt n2? n1小于n2
n1 -ne n2? n1不等于n2
字符串測試
格式:test option string或者[option string]
= 兩個字符串相等。
!= 兩個字符串不等。
-z 空串。
-n 非空串。
s1 = s2? 相等
s1 != s2? s1與s2不同
s1 < s2 s1的ASCII在s2前
s2 > s2 s1的ASCII在s2后
了解更多相關內(nèi)容歡迎關注http://www.vecloud.com/