-
两种判断格式
test -e 文件名
或者
[ -e 文件名 ]
注意两边有空格
-
按照文件类型进行判断
测试选项 作用 -d 文件 判断该文件是否存在,并且是否为目录文件 -e 文件 判断该文件是否存在 -f 文件 判断该文件是否存在,并且是否为普通文件 -s 文件 判断该文件是否存在,并且是否为非空 -
按照文件权限进行判断
测试选项 作用 -r 文件 判断文件是否存在,并且是否拥有读权限 -w 文件 判断文件是否存在,并且是否拥有写权限 -x 文件 判断文件是否存在,并且是否拥有执行权限 -
两个整数之间比较
测试选项 作用 整数1 -eq 整数2 相等为真 整数1 -ne 整数2 不相等为真 整数1 -gt 整数2 大于为真 整数1 -lt 整数2 小于为真 整数1 -ge 整数2 大于等于为真 整数1 -le 整数2 小于等于为真 -
字符串的判断
测试选项 作用 -z 字符串 为空返回真 -n 字符串 非空返回真 字符串1 == 字符串2 相等返回真 字符串1 != 字符串2 不相等返回真 -
多重条件判断
测试选项 作用 条件1 -a 条件2 逻辑与,条件1和条件2都成立,最终的结果才为真 条件1 -o 条件2 逻辑或,条件1和条件2有一个成立,最终的结果就为真 ! 条件 逻辑非,取条件的反