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

Shell编程基础--条件测试

时间:2019-02-21 00:30:44      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:错误   表示   括号   输出   img   test   数值   image   pass   

test命令:

  用途:测试特定的表达式是否成立,当条件成立时,命令执行后返回值为0,否则为其他值

  格式:test 条件表达式

     [ 条件表达式 ] 注意,表达式左右有空格,方括号是必须有

  常见的测试类型:

    测试文件状态

    字符串比较

    整数值比较

    逻辑测试

  

  测试文件状态:

    格式:[ 操作符 文件或目录 ]

    操作符:

      -d测试是否为目录

      -e测试目录或文件是否存在

      -f测试是否为文件

      -r测试当前用户是否有权限读取

      -w测试当前用户是否有权限写入

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

      -L测试是否为符号链接文件

    技术图片

      很明显/etc/passwd是一个文件,而不是目录,所以执行结果为1

    语句可以升级,用&&与echo结合,表示且的意思

    技术图片

    只有前面的语句为真才会有输出

 

  整数值比较:

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

    操作符:

      -eq等于

      -ne不等于

      -gt大于

      -lt小于

      -le小于等于

      -ge大于等于

  技术图片

 

  字符串比较:

    格式:[ 字符串1 = 字符串2 ] 字符串1 和字符串2中的字符相等

       [ 字符串1 != 字符串2 ] 字符串1和字符串2中的字符不相等

       [ -z 字符串 ] 字符串中是否为空

  技术图片

 

  逻辑测试:

  格式:[ 表达式1 ] 逻辑符 [ 表达式2 ]

  &&表达式1正确表达式2执行

  ||表达式1错误表达式2执行

Shell编程基础--条件测试

标签:错误   表示   括号   输出   img   test   数值   image   pass   

原文地址:https://www.cnblogs.com/bigbigtong/p/10409867.html

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