一、逻辑测试符
逻辑测试用于连接多个测试条件,并返回整个表达式的值。逻辑测试主要有逻辑非,逻辑与,逻辑或三种。逻辑测试符如下所示:
| 逻辑运算符 | 说明 |
|---|---|
| ! expression | 如果expression 为真,则返回假 |
| expression1 -a expression2 | 如果expression1和expression2 为真,则返回真 |
| expression1 -o expression2 | 如果expression1和expression2 只要有一个为真,则返回真 |
用例1:逻辑非的使用
[root@node1 ~]# [ ! -e /var/log/messages ]
[root@node1 ~]# echo $?
1
用例2:逻辑与的使用
[root@node1 ~]# [ -e /var/log/messages -a -e /var/log/messages1 ]
[root@node1 ~]# echo $?
1
二、逻辑运算符
逻辑运算符包括逻辑非,逻辑与,逻辑或三种。
| 逻辑运算 | 说明 |
|---|---|
| ! | 对真假取反 |
| && | 只有两个表达式都为真,结果就为真 |
| || |
例如:
[root@node1 ~]# ! [ -e /var/log/messages ]
[root@node1 ~]# echo $?
1
[root@node1 ~]# [ -e /var/log/messages ] && [ -e /var/log/messages1 ]
[root@node1 ~]# echo $?
1
本文详细介绍了逻辑测试符,包括逻辑非(!), 逻辑与(&&), 和逻辑或(||)的使用方法。通过实例展示如何在Linux shell中应用这些运算符判断文件是否存在。掌握这些基本逻辑操作有助于理解脚本编程和系统运维中的条件控制。
1052

被折叠的 条评论
为什么被折叠?



