class sta 条件表达式 amp $? highlight ech 执行
- 测试语句格式: [ 条件表达式 ]
- 细分测试语句有:文件测试、逻辑测试、整数值比较、字符串比较
- ------------------------------------------------------------------------------------
- 文件测试: [ 操作符 文件或目录名 ]
- -d 测试是否为目录
- -e 测试文件或目录是否操作
- -f 判断是否为文件
- -r 测试当前用户是否有权限读取
- -w 测试当前用户是否有权限写入
- -x 测试当前用户是否有权限执行
- [ -d /etc/fstab ] 测试是否为目录
- echo $? 查看返回值 0证明上一条命令成功
- 逻辑测试: [ 表达式1 ] 操作符 [ 表达式2 ]
- && 逻辑的与,"而且"的意思 上一个表达式执行成功后执行
- || 逻辑的或,"或者"的意思 上一个表达式执行失败后执行
- ! 逻辑的否
- [ -d /etc/fstab ] && echo yes || echo no 测试是否为目录加强版
- 整数值比较: [ 整数1 操作符 整数2 ]
- -eq 判断是否等于
- -ne 判断是否不等于
- -gt 判断是否大于
- -lt 判断是否大于
- -le 判断是否等于或小于
- -ge 判断是否大于或等于
- 字符串比较: [ 字符串1 操作符 字符串2 ]
- = 比较字符串内容是否相同
- != 比较字符串内容是否不同
- -z 判断字符串内容是否为空
shell 测试语句
来源: http://www.bubuko.com/infodetail-2113498.html