1.字元串比較
! 取反
-n str 字元串 str 是否不為空
-z str 字元串 str 是否為空
str1 = str2 str1是否與 str2 相同
str1 != str2 str1是否與 str2 不同
2.數值大小比較
int1 -eq int2 等于
int1 -le int2 小于等于
int1 -ge int2 大于等于
int1 -lt int2 小于
int1 -gt int2 大于
int1 -ne int2 不等于
3.檔案屬性判斷
-b 是否塊檔案
-c 是否字元檔案
-d 是否一個目錄
-e 檔案是否存在
-f 是否普通檔案
-g 是否設定了檔案的 sgid 位
-g 檔案歸本組所有
-h 是否符号連接配接與-l相同
-k 檔案是否設定了的粘貼位
-o 是否為本使用者所有
-p 檔案是否為一個命名管道
-r 檔案是否可讀
-s 檔案的長度是否不為零
-s 是否為套接字檔案
-t fd fd 是否在一個終端打開
-u 是否設定了檔案的 suid 位
-w 檔案是否可寫
-x 檔案是否可執行
4.檔案關系比較
expr1 -a expr2 如果 expr1 和 expr2 為真,則為真
expr1 -o expr2 如果 expr1 或 expr2 為真,則為真
file1 -ef file2 file1和file2有同樣的inode号
file1 -nt file2 file1比file2新
file1 -ot file2 file1比file2老
原貼位址:http://blog.csdn.net/trochiluses/article/details/8933958