zoukankan      html  css  js  c++  java
  • Linux学习 条件判断

    一、判断格式

      test -e /root/install.log

      或

      [ -e /root/install.log ]

      使用echo $?查看是否正确,当返回0时表示返回正确

      1 按照文件类型进行判断

    测试选项 作用
    -b 文件 判断文件是否为块设备文件并且存在
    -c 文件 判断文件是否为字符设备文件并且存在
    -d 文件 判断文件是否为目录类型并且存在
    -e 文件 判断文件是否为文件类型并且存在
    -f 文件 判断文件是否为普通文件并且存在
    -L 文件 判断文件是否为符号链接文件并且存在
    -p 文件 判断文件是否为管道文件并且存在
    -s 文件 判断文件是否非空
    -S 文件 判断文件是否为套接字文件并且存在

        

        例:

          [ -d /root] && echo "yes" || echo "no"

      2 按照文件权限进行判断

    测试选项 作用
    -r 文件 判断文件是否有读权限
    -w 文件 判断文件是否有写权限
    -x 文件 判断文件是否有执行权限
    -u 文件 判断文件是否有SUID权限
    -g 文件 判断文件是否有SGID权限
    -k 文件 判断文件是否有SBit权限

      3 两个文件之间判断

    测试选项 作用
    文件1 -nt 文件2 判断文件1的修改时间是否比文件2的新
    文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧
    文件1 -ef 文件2 判断文件1是否和文件2的Inode号一致

      4 两个整数之间比较

    测试选项 作用
    整数1 -eq 整数2 判断 =
    整数1 -ne 整数2 判断 !=
    整数1 -gt 整数2 判断 >
    整数1 -lt 整数2 判断 <
    整数1 -ge 整数2 判断 >=
    整数1 -le 整数2 判断 <=

      5 字符串判断

    测试选项 作用
    -z 字符串 判断字符串是否为空
    -n 字符串 判断字符串是否为非空
    字符串1 == 字符串2 判断字符串1是否和字符串2相等
    字符串1 != 字符串2 判断字符串1是否和字符串2不相等

      6 多重条件判断

    测试选项 作用
    判断1 -a 判断2 逻辑与
    判断1 -o 判断2 逻辑或
    ! 判断 逻辑非
  • 相关阅读:
    golang --写test测试用例
    Golang ---testing包
    golang --Converting and Checking Types
    python ---升级所有安装过的package
    给定数组和某个值,求和等于某值的序号
    https://leetcode-cn.com/
    Java8内存模型—永久代(PermGen)和元空间(Metaspace)
    TJ Holowaychuk是怎样学习编程的?
    Idea代码可视化插件
    python3插入数据
  • 原文地址:https://www.cnblogs.com/zhw-626/p/8528001.html
Copyright © 2011-2022 走看看