shell编程之逻辑测试符和逻辑运算符
Posted 永远不要矫情
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程之逻辑测试符和逻辑运算符相关的知识,希望对你有一定的参考价值。
一、逻辑测试符
逻辑测试用于连接多个测试条件,并返回整个表达式的值。逻辑测试主要有逻辑非,逻辑与,逻辑或三种。逻辑测试符如下所示:
逻辑运算符 | 说明 |
---|---|
! 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
以上是关于shell编程之逻辑测试符和逻辑运算符的主要内容,如果未能解决你的问题,请参考以下文章
shell之算数运算符逻辑运算符关系运算符布尔运算符文件测试运算符