zoukankan      html  css  js  c++  java
  • Shell编程基础--条件测试

    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执行

  • 相关阅读:
    hadoop中常见的问题
    RedHat中敲sh-copy-id命令报错:-bash: ssh-copy-id: command not found
    【POJ2411】Mondriaan's Dream(轮廓线DP)
    【CF248E】Piglet's Birthday(动态规划)
    【BZOJ2655】Calc(拉格朗日插值,动态规划)
    【Luogu4781】【模板】拉格朗日插值
    【CF995F】Cowmpany Cowmpensation(动态规划,拉格朗日插值)
    拉格朗日插值公式
    求集合中选一个数与当前值进行位运算的max
    【HDU4471】Homework(矩阵快速幂)
  • 原文地址:https://www.cnblogs.com/bigbigtong/p/10409867.html
Copyright © 2011-2022 走看看