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

  • 相关阅读:
    failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected 排坑指南
    使用labelme制作自己的数据集
    linux安装anaconda3 conda: command not found
    windows端运行.sh脚本
    安装easydict
    tensorflow安装排坑笔记
    Dev怎么调试,怎么调试不了???
    NameError: name 'QApplication' is not defined 的解决办法
    绝对路径和相对路径
    关于Pycharm总是Indexing很久的问题
  • 原文地址:https://www.cnblogs.com/bigbigtong/p/10409867.html
Copyright © 2011-2022 走看看