标签:linux
逻辑操作符
在[]和test中使用的逻辑操作符 | 在[[]]中使用的逻辑操作符 | 说明 |
-a | && | and与,两端都为真,则真 |
-o | || | or或,两端有一个为真则真 |
! | ! | not非,相反则为真 |
提示:
!中文意思是反:与一个逻辑值相反的逻辑值
-a中文意思与(and &&):两个逻辑值都为真,返回值才为真,反之为假
-o中文意思是或(or||):两个逻辑值只要有一个为真,返回值就为真
举例:
[root@linux-node1 ~]# [ $a -eq 2 -a $b -eq 2 ]&&echo 1||echo 0 0 [root@linux-node1 ~]# [ $a -eq 2 -o $b -eq 2 ]&&echo 1||echo 0 1
小结:
[]中用-a,-o
[[]]中用&,||,!
test用法和[]相同
多个[]之间以及多个[[]]之间,或者任意或者中介逻辑操作都是&&或者||
本文出自 “sandshell” 博客,请务必保留此出处http://sandshell.blog.51cto.com/9055959/1964174
标签:linux
原文地址:http://sandshell.blog.51cto.com/9055959/1964174