码迷,mamicode.com
首页 > 系统相关 > 详细

shell中条件测试

时间:2015-10-29 13:31:00      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:bash脚本条件判断

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中条件测试

标签:bash脚本条件判断

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!