条件测试 <!--[if !supportLists]-->
1. <!--[endif]-->
数值测试的关系运算符<?XML:NAMESPACE PREFIX = O />| 关系运算符 | 说明 | 关系运算符 | 说明 |
| -eq | { = }:判断两个数字是否相等,相等返回“0”,不相等返回“1”。 | -ne | {!=}:判断两个数不相等,不相等返回“0” ,相等返回“1”。 |
| -gt | { > }:判断第一个数字是否大于第二个数字,大于返回“0”,不大于返回“1”。 | -lt | { < }:判断第一个数字是否小于第二个数字,小于返回“0”,不小于返回“1”。 |
| -ge | { >= }:判断第一个数字是否???于等于第二个数字,大于等于返回0,小于返回“1”。 | -le | { <= }:判断第一个数字是否小于等于第二个数字,小于等于返回“0”,大于返回“1”。 |
<!--[if !supportLists]-->
2. <!--[endif]-->
字符串测试的关系运算符| 关系运算符 | 说明 | 关系运算符 | 说明 |
| = | 两个字符串相等,则返回true, 否则返回false。 | != | 两个字符串不相等,则返回true, 否则返回false。 |
| > | 第一个字符串大于第二个字符串, 则返回true ,否则返回false。 | < | 第一个字符串小于第二个字符串 2 , 则返回true,否则返回false。、 |
| -n | 字符串不为空,即长度非0,则返回true , 否则返回false; 通常可以省略-n。 | -z | 字符串为空,即长度为0,则返回true, 否则返回false。 |
<!--[if !supportLists]-->
3. <!--[endif]-->
文件状态测试的关系运算符| 关系运算符 | 说明 | 关系运算符 | 说明 |
| -d | 判断是否为目录,是则返回0,否则返回1 | -r | 判断文件是否可读, 是则返回0,否则返回1 |
| -e | 判断文件是否存在,是则返回0,否则返回1。 | -w | 判断文件是否可写, 是则返回0,否则返回1 |
| -f | 判断是否为文件,是则返回0,否则返回1 | -x | 判断文件是否可执行, 是则返回0,否则返回1 |
| -L | 判断是否是一个符号链接文件, 是则返回0,否则返回1 | -s | 判断文件的长度是否大于0,非空, 是则返回0,否则返回1 |
| -u | 判断文件是否设置了setuid,是则返回0,否则返回1 | -g | 判断文件是否设置了setuid,是则返回0,否则返回1 |
| -nt | 判断第一个文件是否比第二个文件新,是则返回0,否则返回1。 | -ot | 判断第一个文件是否比第二个文件旧,是则返回0,否则返回1。 |
<!--[if !supportLists]-->
4. <!--[endif]-->
条件测试的逻辑运算符| 关系运算符 | 说明 | 关系运算符 | 说明 |
| -a | { && }逻辑与 | -o | { || }逻辑或 |
| ! | 逻辑非 |