一、bash中常用的条件测试

        测试方法:

        [ expression ]

        [[expression]]

        test expression

    1、整数测试

        -gt:大于

        -le:小于等于

        -ne:不等于

        -eq:等于

        -ge:大于等于

        -lt:小于


        例子:

        INT1=63

        INT2=77

        [ $INT1 -eq $INT2 ]

        [[$INT1 -eq $INT2]]

        test $INT1 -eq $INT2


    2、文件测试

        -e   FILE :测试文件是否存在

        -f   FILE:测试文件是否为普通文件

        -d  FILE:测试指定路径是否为目录

        -r   FILE :测试当前用户对指定文件是否有读取权限

        -w  FILE :测试当前用户对指定文件是否有可写权限

        -x   FILE :测试当前用户对指定文件是否有可执行权限


        [注: bash  -n 脚本 :测试脚本有没有语法错误

                 bash  -x  脚本: 单步执行脚本]

        例子:

        [ -e /etc/inittab ]

        [ -x /etc/rc.d/rc.sysinit ]


        练习:写一个脚本

        给定一个文件:

        如果是一个普通文件,就显示之;

        如果是衣蛾目录,亦显示之;

        否则,此为无法识别之文件;     

        #! /bin/bash

        #

        #


        File=/etc/cron.deny


        if [ ! -e $File ]; then

                echo "No such file."

                exit 6

        fi


        if [ -f $File ]; then

                echo "Common file"

        elif [ -d $File ]; then

                echo"Directory."

        else

                echo"Unknown"

        fi


二、bash变量的类型

        本地变量(局部变量)

        环境变量()

        位置变量:

            $1,$2..

            shift :轮换 轮替

        特殊变量:

                $?:    

                $# :参数的个数

                $* :参数的列表

                $@ :参数的列表


        vim filetest1.sh

        Linux初级运维(七)——bash脚本编程(常见测试)_第1张图片

        image.png


        vim filetest1.sh

        Linux初级运维(七)——bash脚本编程(常见测试)_第2张图片

        Linux初级运维(七)——bash脚本编程(常见测试)_第3张图片


        vim filetest1.sh

        Linux初级运维(七)——bash脚本编程(常见测试)_第4张图片

        Linux初级运维(七)——bash脚本编程(常见测试)_第5张图片


三、练习题

        写一个脚本

        给脚本传递两个参数(整数)

        显示此两者之和、之乘积;

        

         vim test33.sh 

        Linux初级运维(七)——bash脚本编程(常见测试)_第6张图片

        Linux初级运维(七)——bash脚本编程(常见测试)_第7张图片