linux shell 之if-------用if做判断

字符串判断

  • str1 = str2 当两个串有相同内容、长度时为真
  • str1 != str2 当串str1和str2不等时为真
  • -n str1 当串的长度大于0时为真(串非空)
  • -z str1 当串的长度为0时为真(空串)
  • str1 当串str1为非空时为真
  • \ > \ < 比较大小的时候 可以使用大于号,小于号,但是需转义。例如 [ "2006.01.23" \> "2005.03.01" ] && echo dayu || echo budayu

数字的判断

  • int1 -eq int2 两数相等为真
  • int1 -ne int2 两数不等为真
  • int1 -gt int2 int1大于int2为真
  • int1 -ge int2 int1大于等于int2为真
  • int1 -lt int2 int1小于int2为真
  • int1 -le int2 int1小于等于int2为真

文件的判断

  • -r file 用户可读为真
  • -w file 用户可写为真
  • -x file 用户可执行为真
  • -f file 文件为正规文件为真
  • -d file 文件为目录为真
  • -c file 文件为字符特殊文件为真
  • -b file 文件为块特殊文件为真
  • -s file 文件大小非0时为真
  • -t file 当文件描述符(默认为1)指定的设备为终端时为真

复杂逻辑判断

  • -a
  • -o
  • !
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://www.cnblogs.com/avivahe/p/5635911.html 二元比较操作符,比较...
    是我拉叔阅读 5,252评论 0 0
  • 1.shell 概述 1.shell历史○命令解析器○终端下输入一个字符串 - 回车○去对应的路径下查找该字符串(...
    MagicalGuy阅读 6,278评论 0 0
  • shell介绍 shell命令: 在linux终端能被解析的命令,就是shell命令。 shell脚本: 多个sh...
    升龙无涯阅读 3,547评论 0 0
  • 1.建立和运行shell程序 什么是shell程序呢? 简单的说shell程序就是一个包含若干行shell或者li...
    运维阿文阅读 5,362评论 0 9
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,866评论 0 2

友情链接更多精彩内容