在Shell编程中,通常使用test命令进行条件测试
语法形式为test <测试表达式>
test条件测试在脚本中的应用
除test外还可以使用中括号或双中括号进行条件测试
中括号[是Shell的内置命令,不是标点符号
文件测试操作符
| 操作符 | 说明 |
|---|---|
| -d | 测试是否为目录 |
| -a | 测试目录或文件是否存在 |
| -f | 测试是否为文件 |
| -r | 测试当前用户是否可读 |
| -w | 测试当前用户是否可写 |
| -x | 测试当前用户是否可执行 |
| -L | 测试是否为链接 |
| -b | 测试是否为设备文件 |
| -c | 测试是否为字符设备 |
整数测试通常用于数值之间的运算,其语法格式为[ 整数1 操作符 整数2 ]
或test 整数1 操作符 整数2
| 操作符 | 含义 |
|---|---|
| -eq | 等于 |
| -ne | 不等于 |
| -gt | 大于 |
| -lt | 小于 |
| -le | 小于或等于 |
| -ge | 大于或等于 |



