zoukankan      html  css  js  c++  java
  • 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命令功能相同
    $@ 跟$*类似,但是可以当作数组用

  • 相关阅读:
    第二章 数据类型、变量、和运算符
    第一章
    ActiveMQ点对点的发送和接收
    初探设计模式(1)——工厂模式
    IDEA使用switch传入String编译不通过
    MyBatis日期转换报错
    HTML页面传值问题
    maven配置本地仓库
    Maven的下载及安装
    PHP实现获得一段时间内所在的所有周的时间
  • 原文地址:https://www.cnblogs.com/kjlysx/p/10149537.html
Copyright © 2011-2022 走看看