使用脚本选项及组合条件测试

·如何实现组合条件测试

     先来回顾一下我们shell脚本都有哪些条件测试

        ->整数测试:

          -eq:等于

          -ne:不等于

          -gt:大于

          -lt:小于

          -ge:大于等于

          -le:小于等于

        ->字符测试:

            ==:等于

            !=:不等于

            >:大于

            <:小于

            -n string:测试指定字符串是否为空,空则为真,不空则为假。

            -s string:测试指定字符串是否为不空,不空则为真,空则为假。

        ->文件测试:

            -e:测试文件是否存在

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

            -d:测试指定文件是否为目录

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

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

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

·组合测试条件

    ->-a:逻辑与关系

        eg:

        if [ $# -gt 1 -a $# -le 3 ] = if [ $# -gt 1 ] && [ $# -le 3 ]    

    ->-o:逻辑或关系

    ->! :逻辑非关系

·赋值表达式:

    让一个变量在原有基础上加上一个数后在保存回原有变量的存储空间的方法。

         let SUM=$SUM + $X

        let i+=1相当于let i++

         let i-=1相当于let i--

         let i*=1相当于let i=$i*1

         let i/=1相当于let i=$i/1

         let i%=1相当于let i=$i%1

练习:写一个脚本,要求

      接收用户的两个参数:

      如果用户输入的参数为--add或-a,则添加其后用户自定义的用户名

      如果用户输入的参数为--del或-d,则删除其后用户自定义的用户名

      还得支持--help功能。

    脚本内容:

    bash脚本编程之三

    脚本执行结果:

    bash脚本编程之三

练习:写一个脚本,要求

      计算100以内所有奇数的和以及所有偶数的和,并显示出来。

      脚本内容:

    bash脚本编程之三

    脚本执行结果:

    bash脚本编程之三