shell内置测试判断
- 内置测试判断语法(返回成功和失败)
1.test 表达式
2.[ 表达式 ] --常用 注意空格
- 数值比较
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
- 字串比较
= 判断字符串相等
!= 判断字符串不相等
-z 判断字符串长度为0
-n 判断字符串长度不为0
- 文件比较
-e 文件名 判断文件存在
-d 文件名 判断文件存在并且为目录
-f 文件名 判断文件存在并且为普通文件
-r 文件名 判断文件存在并且可读
-w 文件名 判断文件存在并且可写
-x 文件名 判断文件存在并且可执行
-s 文件名 判断文件存在并且文件不为空
- 测试命令之间逻辑符
-a 与
-o 或
! 非