• shell中的常用条件判断


    -e :该“文件名”是否存在。exit
    -d :该文件名是否为目录。dir
    -f  :该文件名是否为普通文件。file

    -b:该文件是否为块文件。block

    -r :该文件是否具有可读属性 read
    -w :该文件是否具有可写属性 write
    -x :该文件是否具有可执行属性 exec
    -s  :该文件大小非0时则为真 size

    -nt :文件file_a是否比file_b新 new than
    -ot :文件file_a是否比file_b旧 old than
    -ef :判断两个文件是否为同一文件,可用于判断硬连接。equal file

    -eq :两个数相等(equal)
    -ne :两个数不相等(not equal)
    -gt :前者大于后者(greater than)
    -lt :前者小于后者(less than)
    -ge :前者大于等后者 
    -le :前者小于等于后者

    -z:判断字符串是否为空,空为真。

    -n:判断字符串是否为非空,非空为真。

    -a:and,两个或者多个条件的叠加判断,同时为真是为真

    -o:or,两个或者多个条件的叠加判断,其中一个为真即为真

    !:!后面的条件反转

    $0 这个程式的执行名字
    $n 这个程式的第n个参数值,n=1..9
    $* 这个程式的所有参数,此选项参数可超过9个。
    $# 这个程式的参数个数
    $$ 这个程式的PID(脚本运行的当前进程ID号)
    $! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
    $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
    $- 显示shell使用的当前选项,与set命令功能相同
    $@ 跟$*类似,但是可以当作数组用

  • 相关阅读:
    jquery 获取当前元素的索引值
    JQuery中根据属性或属性值获得元素(6种情况获取方法)
    jquery如何获取某一个兄弟节点
    JAVA学习<六>
    JAVA学习<四>
    JAVA学习<三>
    iOS定位到崩溃代码行数
    Swift3.0基础语法学习<五>
    Swift3.0基础语法学习<四>
    Swift3.0基础语法学习<三>
  • 原文地址:https://www.cnblogs.com/kjlysx/p/10149537.html
Copyright © 2020-2023  润新知