菜鸟的Linux苦逼之路5 bash脚本编程之三

本文介绍Shell脚本中的条件测试方法,包括整数测试、字符测试和文件测试等,并通过实例展示如何使用这些测试进行逻辑判断。此外,还提供了两个实际案例,帮助读者更好地理解和应用这些知识点。

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

    

    如何实现组合条件测试

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

        ->整数测试:

            -eq:等于

            -ne:不等于

            -gt:大于

            -lt:小于

            -ge:大于等于

            -le:小于等于

        ->字符测试:

            ==:等于

            !=:不等于

            >:大于

            <:小于

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

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

        ->文件测试:

            -e:测试文件是否存在

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

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

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

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

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


    组合测试条件

        ->-a:逻辑与关系

        ->-o:逻辑或关系

        ->! :逻辑非关系

    

    eg:

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


    赋值表达式:

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

         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功能。

    脚本内容:

    wKioL1eWAduR1FJEAACyff-JqI8737.png

    wKiom1eWAerQhMEsAAAZLPknwKQ620.png

    脚本执行结果:

    wKioL1eWAf3iahpeAABOHe1mjZU181.png

    

    练习:写一个脚本,要求

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

    脚本内容:

    wKioL1eWCR2yLST5AABAMKn4qYY265.png

    脚本执行结果:

    wKiom1eWCSqhvbaYAAAPvfxZFno153.png

    

    

本文出自 “菜鸟的技术文档” 博客,请务必保留此出处http://zhubo.blog.51cto.com/11395641/1829823

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值