源自:
http://www.diybl.com/course/6_system/linux/Linuxjs/20081117/151774.html
更多信息请参考原文
-b file
若文件存在且是一个块特殊文件,则为真
-c file
若文件存在且是一个字符特殊文件,则为真
-d file
若文件存在且是一个目录,则为真
-e file
若文件存在,则为真
-f file
若文件存在且是一个规则文件,则为真
-g file
若文件存在且设置了
SGID
位的值,则为真
-h file
若文件存在且为一个符合链接,则为真
-k file
若文件存在且设置了
"sticky"
位的值
-p file
若文件存在且为一已命名管道,则为真
-r file
若文件存在且可读,则为真
-s file
若文件存在且其大小大于零,则为真
-u file
若文件存在且设置了
SUID
位,则为真
-w file
若文件存在且可写,则为真
-x file
若文件存在且可执行,则为真
-o file
若文件存在且被有效用户
ID
所拥有,则为真
-z string
若
string
长度为
0
,则为真
-n string
若
string
长度不为
0
,则为真
string1 = string2
若两个字符串相等,则为真
string1 != string2
若两个字符串不相等,则为真
int1 -eq int2
若
int1
等于
int2
,则为真
int1 -ne int2
若
int1
不等于
int2
,则为真
int1 -lt int2
若
int1
小于
int2
,则为真
int1 -le int2
若
int1
小于等于
int2
,则为真
int1 -gt int2
若
int1
大于
int2
,则为真
int1 -ge int2
若
int1
大于等于
int2
,则为真
!expr
若
expr
为假则复合表达式为真。
expr
可以是任何有效的测试表达式
expr1 -a expr2
若
expr1
和
expr2
都为真则整式为真
expr1 -o expr2
若
expr1
和
expr2
有一个为真则整式为真