shell笔记06(条件测试)

条件测试:

        概念:对特定的条件进行判断,以决定如何执行操作,当条件成立时,测试语句的返回值为0,否则为其他数值

        语法:

                方法1:test 条件表达式

                方法2:[  条件表达式  ]

文件测试:

               -d :测试是否为目录( Directory )

     -e :测试目录或文件是否存在(Exist)

     -f :测试是否为文件(File)

     -r :测试当前用户是否可读(read)

     -w:测试当前用户是否可写(write)

     -x :测试当前用户是否可执行(excute)

               格式1:[  操作符   文件路径  ]

               格式2:test  操作符  文件路径

整数测试:

               -eq : 等于 (Equal)

     -ne : 不等于 (Not Equal)

     -gt : 大于(Greater Than)

     -lt : 小于 (Lesser Than)

     -le : 小于或等于(Lesser or Equal)

     -ge : 大于或等于(Greater or Equal)

                格式1:[ 整数1 操作符 整数2 ]

                格式2: test 整数1 操作符 整数2

字符串测试:

         = : 字符串内容相同

         != : 字符串内容不同

         -z : 字符串内容为空

              -n : 字符串长度不为零,则为真

              格式1:[ 字符串1 = 字符串2 ] 

                     [ 字符串1 != 字符串2 ]

              格式2:[ -z 字符串 ]

逻辑测试:

              -a  或  &&          逻辑与

    -o  或 ||             逻辑或

      !               逻辑否

              -a和-o放在[]里面用,&&和||放在[]外面用 

    格式:命令1  操作符  命令2 ……

你可能感兴趣的:(shell笔记06(条件测试))