test简介:
用以判断一系列表达式是否成立,根据条件的成立与否,它会返回相应的退出状态码。
如果条件成立,退出状态码为0;
如果条件不成立,退出状态为非0值。
语法:
- 标准形式,判断EXPRESSION成立时,退出状态为 0,否则为非0值
其语法形式为 : test EXPRESSION
- 简写形式,推荐使用,因为更加直观;
其语法形式为 : [ EXPRESSION ] (注意:括号两端必须要有空格)
数值比较:
- [ a -eq b ] a 和 b 两数相等为真
- [ a -ne b ] a 和 b 两数不等为真
- [ a -gt b ] a 大于 b 为真
- [ a -ge b ] a 大于等于b 为真
- [ a -lt b ] a 小于b为真
- [ a -le b ] a 小于等于 b 为真
注意:比较运算符两边要有空格
字符串判断
- [ -z "string" ] 如果字符串长度为零,则为真;
- [ -n "string" ] 如果字符串长度非零,则为真&#x