一、逻辑测试符
逻辑测试用于连接多个测试条件,并返回整个表达式的值。逻辑测试主要有逻辑非,逻辑与,逻辑或三种。逻辑测试符如下所示:
逻辑运算符 | 说明 |
---|---|
! 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