一:是否存在判断
1.[ -d /var/www ] 判断/var/www是否存在且为目录
2.[ -f /var/nginx.log ] 判断var/nginx.log是否存在且为文件
3.[ -e /var/www ] 判断/var/www是否存在,无论是文件还是目录
二:权限判断(只能判断是否拥有,不能判断出是所有者拥有,还是所属组拥有,还是其他人拥有)
1.[ -r /var/www ] 判断/var/www是否具有读权限
2.[ -w /var/www ]判断/var/www是否具有写权限
3.[ -x /var/www ]判断/var/www是否具有执行权限
三:文件比较
1.[ /var/file1 -nt /var/file2 ] 判断file1是否比file2新
2.[ /var/file1 -ot /var/file2 ] 判断file1是否比file2旧
3.[ /var/file1 -ef /var/file2 ]判断file1是否和file2的inode节点号相同,用于判断硬链接非常好用。
四:整数比较
1.[ 整数1 -eq 整数2 ] 判断整数1是否等于整数2
2.[ 整数1 -ne 整数2 ] 判断整数1是否不等于整数2
3.[ 整数1 -gt 整数2 ] 判断整数1是否大于整数2
4.[ 整数1 -lt 整数2 ] 判断整数1是否小于整数2
5.[ 整数1 -ge 整数2 ] 判断整数1是否大于等于整数2
6.[ 整数1 -le 整数2 ] 判断整数1是否小于等于整数2
五:字符串判断(字符串需加双引号)
1. [ -z 字符串 ] 判断字符串是否为空
2. [ -n 字符串 ] 判断字符串是否不为空
3. [ 字符串1 == 字符串2 ] 判断字符串1和字符串2是否相等
4. [ 字符串1 != 字符串2 ] 判断字符串1和字符串2是否不等
六:多重判断
1. [ 判断式1 -a 判断式2 ] 当判断式1和判断式2同时成立时返回真
2. [ 判断式1 -o 判断式2 ] 当判断式1或判断式2有一个成立时返回真
3. [ ! 判断式 ] 当判断式不成立时返回真