zoukankan      html  css  js  c++  java
  • Shell学习(六)——条件判断总结

    Shell学习(六)——条件判断总结
    [1]https://www.cnblogs.com/zhw-626/p/8528001.html
    [2]https://www.cnblogs.com/yizhinantian/p/3540114.html

    通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格
    一、文件判断
    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号一致
    

    二、数值类型判断
    1、两个整数之间比较

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

    三、字符串类型判断
    1、字符串判断

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

    四、多重条件判断

    测试选项	作用
    判断1 -a 判断2	逻辑与
    判断1 -o 判断2	逻辑或
    ! 判断	逻辑非
    
  • 相关阅读:
    怎样快速学会ZBrush 中的移动笔刷的运用
    ZBrush中如何才能快速完成脸部雕刻(下)
    ZBrush中如何才能快速完成脸部雕刻(上)
    ZBrush中的Clip剪切笔刷怎么快速运用
    ZBrush中必须记住的常用快捷键
    怎么在ZBrush中渲染漫画风格的插画
    怎么运用ZBrush中的Z球制作身体部分
    ZBrush中的笔刷该怎样制作
    如何在ZBrush中添加毛发
    App交互demo
  • 原文地址:https://www.cnblogs.com/shujk/p/13532801.html
Copyright © 2011-2022 走看看