首页 > 系统服务 > 详细

shell中条件测试

时间:2015-10-29 13:28:33      阅读:242      评论:0      收藏:0      [点我收藏+]

bash脚本中条件测试类型:整数测试

                字符串测试

                文件测试

条件测试的表达式:[ expression ]

            [ [ expression ] ]表达式的前后必须有空格

整数测试-eq:测试两整数是否相等,相等为真

      -ne:测试两整数是否不等,不等为真

      -ge:测试一个数是否大于或等于另一个数

      -le:..............小于或等于.......

      -gt: ..............大于..........

      -lt: ...............小于..........

bash中命令间(语句间)的逻辑关系:

             逻辑与:&&,前一命令执行结果为假,第二条语句就不再执行

             逻辑或:||,前一条命令执行结果为真,第二条语句就不再执行

             逻辑非:!

  1. 可以在条件测试后使用逻辑符号来确定第二条指令是否执行

  2. 使用条件判断的控制结构来确定命令间的逻辑关系

    eg:[ expression ] && statement1 || statement2

    表示,如果测试表达式为真,就执行语句1,否则就执行语句2




 if控制结构:

       if 判断条件 ; then

           statement

       fi

        

       if 判断条件 ;then

            statement1

       else

            statement2

       fi

注意:判断条件的返回值类型一定要是布尔型的


文件测试:-e /path/to/filename测试文件是否存在

      -f 测试指定文件是不是普通文件

       -d 测试指定文件是不是目录文件

      -r 测试该文件是否有读权限

       -w测试该文件是否有写权限

       -x 测试该文件是否有执行权限


字符串测试:=

        ==

等号和双等号都可以,[ string1 = string2 ]测试两个字符串是否相等

       -n string 测试指定字符串是否为空,空为真

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

本文出自 “zxcvbnm玄烨” 博客,请务必保留此出处http://10764546.blog.51cto.com/10754546/1707597

shell中条件测试

原文:http://10764546.blog.51cto.com/10754546/1707597

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!