1、test 或 “[]”命令。

    1)、用法:

    a、if test -f file.txt //检查文件是否存在;

        then

            ......处理方式。

        fi

    b、if [ -f file.txt ]

        then

        fi

2、类型分类

    a、字符串比较:

        字符串1 = 字符串2     //两个字符相等结果为真。

        字符串2 != 字符串2    //字符串不相等结果为真。

            -n 字符串     //字符串不为空结果为真。

            -z 字符串     //空字串结果为真。

    b、算数比较:

        表达式1 -eq 表达式2    //两个表达式相等结果为真。

        表达式1 -nq 表达式2    //两个表达式不相等结果为真。

        表达式1 -gt 表达式2    //如果表达式1 > 表达式2 结果为真。

        表达式1 -ge 表达式2    //如果表达式1 >= 表达式2 结果为真。

        表达式1 -lt 表达式2    //如果表达式1 < 表达式2 结果为真。

        表达式1 -le 表达式2    //如果表达式1 <= 表达式2 结果为真。

            ! 表达式       //对表达式结果取反

    c、文件条件测试:

        -d file         //如果是目录,结果为真。

        -e file         //文件存在,结果为真。(一般使用-f)

        -f file         //文件是一个普通文件,结果为真。

        -g file           //文件的set-group-id位被设置结果为真。

        -u file         //文件的set-user-id位被设置,结果为真。

        -r file         //文件可读,结果为真。

        -w file         //文件可写,结果为真。

        -x file         //文件可执行,结果为真。

        -s file         //文件大小不为0,结果为真。