按照文件类型进行判断
-d 判断文件是否存在,并且是否为目录文件(是目录为真)
-e 判断文件是否存在(存在为真)
-f 判断文件是否存在,并且是否为普通文件(是普通文件为真)
按照文件权限进行判断
-r 判断文件是否存在,并且是否该文件拥有读权限(有读权限为真)
-w 判断文件是否存在,并且是否该文件拥有写权限(有写权限为真)
-x 判断文件是否存在,并且是否该文件拥有执行权限(有执行权限为真)
两个文件之间进行比较
文件1 -nt 文件2 判断文件1的修改时间是否比文件2的新(如果新则为真)
文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧(如果旧则为真)
文件1 -ef 文件2 判断文件1是否和文件2的Inode号一致,可以理解为两个文件是否为同一个文件,这个判断用于判断硬链接
两个整数之间比较
整数1 -eq 整数2 判断整数1是否和整数2相等
整数1 -ne 整数2 判断整数1是否和整数2不相等
整数1 -gt 整数2 判断整数1是否大于整数2
整数1 -lt 整数2 判断整数1是否小于整数2
整数1 -ge 整数2 判断整数1是否大于等于整数2
整数1 -le 整数2 判断整数1是否小于等于整数2
字符串的判断
-z 判断字符串是否为空(为空返回真)
-n 判断字符串是否为非空(非空返回真)
字符串1 == 字符串2 判断字符串1是否与字符串2相等(相等返回真)
字符串1 != 字符串2 判读字符串1是否与字符串2不相等(不相等返回真)
多重条件判断
判断1 -a 判断2 逻辑与,判断1和判断2都成立,最终结果才为真
判断1 -o 判断2 逻辑或,判断1和判断2有一个成立,最终结果就为真
-d 判断文件是否存在,并且是否为目录文件(是目录为真)
-e 判断文件是否存在(存在为真)
-f 判断文件是否存在,并且是否为普通文件(是普通文件为真)
按照文件权限进行判断
-r 判断文件是否存在,并且是否该文件拥有读权限(有读权限为真)
-w 判断文件是否存在,并且是否该文件拥有写权限(有写权限为真)
-x 判断文件是否存在,并且是否该文件拥有执行权限(有执行权限为真)
两个文件之间进行比较
文件1 -nt 文件2 判断文件1的修改时间是否比文件2的新(如果新则为真)
文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧(如果旧则为真)
文件1 -ef 文件2 判断文件1是否和文件2的Inode号一致,可以理解为两个文件是否为同一个文件,这个判断用于判断硬链接
两个整数之间比较
整数1 -eq 整数2 判断整数1是否和整数2相等
整数1 -ne 整数2 判断整数1是否和整数2不相等
整数1 -gt 整数2 判断整数1是否大于整数2
整数1 -lt 整数2 判断整数1是否小于整数2
整数1 -ge 整数2 判断整数1是否大于等于整数2
整数1 -le 整数2 判断整数1是否小于等于整数2
字符串的判断
-z 判断字符串是否为空(为空返回真)
-n 判断字符串是否为非空(非空返回真)
字符串1 == 字符串2 判断字符串1是否与字符串2相等(相等返回真)
字符串1 != 字符串2 判读字符串1是否与字符串2不相等(不相等返回真)
多重条件判断
判断1 -a 判断2 逻辑与,判断1和判断2都成立,最终结果才为真
判断1 -o 判断2 逻辑或,判断1和判断2有一个成立,最终结果就为真
! 判断 逻辑非,使原始的判断式取反
判断书写格式都为: [ 空格 [判断符] xx [判断符] xx 空格 ]