1.数值测试
数值判断的格式如下:
[ 数值1 关系运算符 数值2 ] //方括号与条件之间必须要有空格
-eq 两个数值相等
-lt 第一个数值小于第二个数值
-ne 两个数值不相等
-ge 第一个数值大于第二个数值
-gt 第一个数值不小于第二个数值
-le 第一个数值不大于第二个数值
例:
#[ 100 -eq 100]
#echo $?
0
2.字符串测试
[ 关系运算符 字符串]
[ 字符串1 关系运算符 字符串2]
= 两个字符串相等
!= 两个字符串不相等
-z 字符串为空
-n 字符串不为空
例:
#string1 = "test"
#[ -z $string1 ]
#echo $?
1
3.文件状态测试
-d 目录
-f 一般文件
-L 连接文件
-r 可读
-w 可写
-x 可执行
-u 设置了suid
-s 文件长度大于0,非空
P.S: http://bbs.chinaunix.net/thread-1936511-1-1.html Linux上文件的特殊权限SUID,SGID,SBIT详解