Linux shell编程之if

作为软件开发者,我们知道if语句是在任何编程语言中都是不可或缺且至关重要的一种分支语句,而shell编程中也是如此,只不过不同编程语言中他们的语法特点会有点不太一样。

语法

  • 单if语句结构
  • 或者

  • if else语句结构
  • 或者

  • 多if语句结构
  • 或者

    特别说明:

    语法中的“[”后面和“]”前面及条件中的比较符合前后都必须有一个空格;

    采用test格式时,test前后必须有空格;

    command后无分 。

    常用比较

  • 数值比较
  • -eq 等于,相等为真

    -ne 不等于,不等为真

    -gt 大于,大于为真

    -ge 大于等于,大于等于为真

    -lt 小于,小于为真

    -le 小于等于,小于等于为真

  • 字符串比较
  • =(或者 ==),两字符串完全一致为真

    !=,两字符串不全一致,为真

    -z str,字符串str的长度为0为真

    -n str,字符串str的长度不为0为真

  • 文件比较
  • f1-nt f2,文件f1比f2新为真

    f1-ot f2,文件f1比f2旧为真

    -d name,文件name为一个目录为真

    -f name,文件name为普通文件为真

    -e name,文件name存在为真

    -r name,文件name存在且可读为真

    -w name,文件name存在且可写为真

    -x name,文件name存在且可执行为真

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年11月2日
    下一篇 2021年11月2日

    相关推荐