Shell
条件 test & []
字符串比较
字符串相同则结果为真
|
|
字符串不同则结果为真
|
|
字符串不为空则结果为真
|
|
字符串为null则结果为真
|
|
算术比较
相等
|
|
不相等
|
|
大于
|
|
大于等于
|
|
小于
|
|
小于等于
|
|
非
|
|
文件有关的条件测试
如果文件是一个目录结果为真
|
|
如果文件存在则结果为真,历史上-e选项不可移植,所以通常使用的是-f选项
|
|
如果文件是一个普通文件则结果为真
|
|
如果文件的set-group-id位被设置则结果为真(set-group-id 和 set-gid 授予程序其所在组的访问权限 通过chmod 选项 g 设置,该标志对shell脚本程序不起作用,只对可执行的二进制文件有用)
|
|
如果文件可读则结果为真
|
|
如果文件的大小不为0则结果为真
|
|
如果文件的set-user-id位被设置则结果为真(set-user-id 和 set-uid 授予程序其拥有者的访问权限,不是其使用者的访问权限 通过chmod 选项 u 设置,该标志对shell脚本程序不起作用,只对可执行的二进制文件有用)
|
|
如果文件可写则结果为真
|
|
如果文件可执行则结果为真
|
|