1. 简介
1.1 基本格式
(1)格式1(这种方式比较常用)
[-e condition]
(2)格式2
test -e condition
1.2 条件判断分类
(1)文件类型选项
(2)文件权限选项
(3)文本比较选项
(4)文件比较选项
(5)整数比较选项
(6)字符串的判断
1.3 测试选项
(1)or
格式
条件1 -o 条件2
(2)and
格式
条件1 -a 条件2
(3)!
2. 选项说明
2.1 文件类型选项
(1) 清单
选项 | 描述 |
---|---|
选项 -b | 判断该文件是否存在,并且判断是否为块设备文件 |
选项 -c | 判断文件是否存在,并且判断是否为字符设备文件 |
选项 -d | 判断文件是否存在,并且判断是不是目录 |
选项 -e | 判断文件是否存在 |
选项 -f | 判断文件是否存在,并且判断是否为普通文件 |
选项 -L | 判断文件是否存在,并且判断是否为符号链接文件 |
选项 -p | 判断文件是否存在,并且判断是否为管道文件 |
选项 -s | 判断文件是否存在, 并且是否为空 |
选项 -S | 判断文件是否存在,并且是否为套接字文件 |
2.2 文件权限选项
(1)清单
选项 | 描述 |
---|---|
选项 -r | 判断是否存在,并且是否拥有读权限 |
选项 -w | 判断是否存在,并且是否拥有写权限 |
选项 -x | 判断是否存在,并且是否拥有执行权限 |
选项 -u | 判断是否存在,并且是否拥有SUID权限 |
选项 -g | 判断是否存在,并且是否拥有SGID权限 |
选项 -k | 判断是否存在,并且是否拥有SBit权限 |
2.3 文件比较选项
(1)清单
选项 | 描述 |
---|---|
选项 -nt [文件1 -nt 文件2] | 判断文件1的修改时间,是否比文件2的新 |
选项 -ot | 判断文件1的修改时间,是否比文件2的旧 |
选项 -ef | 判断文件1和文件2的 Inode号一致 |
2.4 整数比较选项
(1)清单
选项 | 描述 |
---|---|
整数1 -eq 整数2 | 判断 1 是否等于 2 |
整数1 -ne 整数2 | 判断 1 是否不等于 2 |
整数2 -gt 整数2 | 判断 1是否大于2 |
整数1 -lt 整数2 | 判断 1是否小于2 |
整数1 -ge 整数2 | 判断1是否大于等于2 |
整数1 -le 整数2 | 判断1是否小于等于2 |
2.5 字符串的判断
(1)清单
选项 | 描述 |
---|---|
-z 字符串 | 判断字符串是否为空 |
-n 字符串 | 判断字符串是否为空 |
字符串1==字符串2 | 判断字符串1是否和字符串2相等 |
字符串1!=字符串2 | 判断字符串是否和字符串2不相等 |