文章目录
一.条件测试
1.test命令
- 测试表达式是否成立,若成立返回0,否则返回其他数值
格式:
- test 条件表达式
- [ 条件表达式 ]
2.文件测试
格式
[操作符 文件或目录]
常用的测试操作符
- -d:测试是否为目录
- -e:测试目录或文件是否存在
- -f:测试是否为文件
- -r:测试当前用户是否有权限读取
- -w:测试当前用户是否有权限写入
- -x:测试当前用户是否有权限执行
3. 整数值比较
格式:
[整数1 操作符 整数2]
常用的测试操作符
- -eq:等于
- -ne:不等于
- -gt:大于
- -lt:小于
- -le:小于或等于
- -ge:大于或等于
ack用法
4.字符串比较
格式1:
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
格式2:
[ -z 字符串 ]
常用的测试操作符
- =:字符串内容相同
- !=:字符串内容不同,!号表示相反的意思
- -z:字符串内容为空
- -n:字符串有内容
5.逻辑测试
格式1:[ 表达式1 ] 操作符 [ 表达式2 ]
格式2:命令1 操作符 命令2