前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(32)条件判断

(32)条件判断

作者头像
生信real
发布2020-09-10 11:58:04
1.4K0
发布2020-09-10 11:58:04
举报
文章被收录于专栏:Linux基础入门Linux基础入门

1.按照文件类型进行判断(常用标红)

测试选项

作用

-b 文件

判断该文件是否存在,并且是否为 块设备文件(是块设备文件为真)

-c文件

判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)

-d 文件

判断该文件是否存在,并且是否为目录文件(是目录为真)

-e 文件

判断该文件是否存在(存在为真)

-f 文件

判断该文件是否存在,并且是否为普通文件(是普通文件为真)

-L 文件

判断该文件是否存在,并且是否为管道文件(是管道文件为真)

-p 文件

判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真)

-s 文件

判断该文件是否存在,并且是否为非空(非空为真)

-S 文件

判断该文件是否存在,并且是否为套接字文件(是套接字文件为真)

两种判断格式:

代码语言:javascript
复制
[root@lhh98330~]# test -e /root/install.log
or
[root@lhh98330~]# [ -e /root/install.log ]
#中括号两边必须有空格,只能为[ -e /root/install.log ] ,不能是[-e /root/install.log]

例1.在判断之后,使用echo $?来观察输出语句是否为真

2.按照文件权限进行判断(常用标红)

测试选项

作用

-r 文件

判断该文件是否存在,并且是否该文件拥有读权限(有读权限为真)

-w 文件

判断该文件是否存在,并且是否该文件拥有写权限(有写权限为真)

-x 文件

判断该文件是否存在,并且是否该文件拥有执行权限(有执行权限为真)

-u 文件

判断该文件是否存在,并且是否该文件拥有SUID权限(有SUID权限为真)

-g 文件

判断该文件是否存在,并且是否该文件拥有SGID权限(有SGID权限为真)

-k 文件

判断该文件是否存在,并且是否该文件拥有SBit权限(有SBit权限为真)

例1.第一个判断命令如果正确执行,则打印“yes”,否则打印“no”

PS.比如-w,只要所有者,所属组,其他人其中有一个有写权限,他就会返回yes。

3.两个文件之间进行比较

测试选项

作用

文件1 -nt 文件2

判断文件1的修改时间是否比文件2的新(如果新则为真)

文件1 -ot 文件2

判断文件1的修改时间是否比文件2的旧(如果旧则为真)

文件1 -ef 文件2

判断文件1是否和文件2的Inode号一致,可以理解为两个文件是否为同一个文件。这个判断用于判断硬链接是很好的方法

例1.文件1 -ef 文件2

4.两个整数之间比较

测试选项

作用

整数1 -eq 整数 2

判断整数1是否和整数2相等(相等为真)

整数1 -ne 整数 2

判断整数1是否和整数2不相等(不相等位置)

整数1 -gt 整数2

判断整数1是否大于整数2(大于为真)

整数1 -lt 整数2

判断整数1是否小于整数2(小于为真)

整数1 -ge 整数2

判断整数1是否大于等于整数2(大于等于为真)

整数1 -le 整数2

判断整数1是否小于等于整数2(小于等于为真)

例.

5.字符串的判断

测试选项

作用

-z 字符串

判断字符串是否为空(为空返回真)

-n 字符串

判断字符串是否为非空(非空返回真)

字串1 ==字串2

判断字符串1是否和字符串2相等(相等返回真)

字串1 != 字串2

判断字符串1是否和字符串2不相等(不相等返回真)

例.name=sc,非空,namebo不存在,为空。

6.多重条件判断

测试选项

作用

判断1 -a 判断2

逻辑与,判断1和判断2都成立,最终的结果才为真

判断1 -o 判断2

逻辑或,判断1和判断2有一个成立,最终的结果就为真

!判断

逻辑非,使原始的判断式取反

例.

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信real 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档