条件测试有两种形式
1.test condition
2.[ condition ]
1.测试文件状态的条件表达式
-e 文件是否存在
-d 是否是目录
-r 可读
-w 可写
-X 可执行
-u 文件有suid为设置
-s 文件长度大于o
-f 正规文件
-z 为空
-n 不为空
测试时使用的逻辑操作符号
-a 逻辑与
-o 逻辑或
! 逻辑非
2.测试字符串
测试字符串有5种格式
test string
test string_oparetor "string"
test "string1" string_oparetor "string2"
[ string_oparetor string ]
[ "string1" string_oparetor "string2" ]
这里string_oparetor可为
= 两个字符串相等
!= 两个字符串不等
-z 空串
-n 非空串
3.测试数值
测试数据的2种格式
"number" number_oparetor "number"
[ "number" number_oparetor "number" ]
nuimber可为
-eq 相同
-ne 不相同
-gt 第一个数大于第二个数
-lt 第一个数小于第二个数
-ge 第一个数小于第二个数
-le 第一个数大于第二个数
4.expr命令
expr命令一般用于整数值,也可以拥有
expr argument1 oparetor argument2