Bash常用的三种比较方式:


1、数值比较

2、字符串比较

3、文件比较


数值比较:

    -eq:等于

    -ge:大于或等于

    -gt:大于

    -le:小于或等于

    -lt:小于

    -ne:不等于


字符串比较:

    =:等于

    !=:不等于

    <:小于。需要使用转义字符

    >:大于。需要使用转义字符

    -n:字符串长度是否大于0

    -z:长度是否为0    


文件比较

    -d:检查文件是否为目录

    -e:检查文件是否存在

    -f:检查文件是否存在并是一个文件

    -r:检查文件是否存在并且可读

    -s:检查是否存在并不为空

    -w:检查文件是否存在并可写

    -x:检查文件是否存在并且可执行

    -O:检查文件是否被当前用户拥有

    -G:检查文件的默认组是否当前用户组

    -nt:    file1 -nt file2 检查file1是否比file2新

    -ot:    比较文件旧