天天看点

9-Shell的逻辑操作符知识介绍-实践及企业案例脚本剖析

逻辑操作符

在[]和test中使用的逻辑操作符

在[[]]中使用的逻辑操作符

说明

-a

&&

and与,两端都为真,则真

-o

||

or或,两端有一个为真则真

!

not非,相反则为真

提示:

!中文意思是反:与一个逻辑值相反的逻辑值

-a中文意思与(and &&):两个逻辑值都为真,返回值才为真,反之为假

-o中文意思是或(or||):两个逻辑值只要有一个为真,返回值就为真

举例:

<code>[root@linux-node1 ~]</code><code># [ $a -eq 2 -a $b -eq 2 ]&amp;&amp;echo 1||echo 0</code>

<code>0</code>

<code>[root@linux-node1 ~]</code><code># [ $a -eq 2 -o $b -eq 2 ]&amp;&amp;echo 1||echo 0 </code>

<code>1</code>

小结:

[]中用-a,-o

[[]]中用&amp;,||,!

test用法和[]相同

多个[]之间以及多个[[]]之间,或者任意或者中介逻辑操作都是&amp;&amp;或者||

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1964174如需转载请自行联系原作者

sandshell

继续阅读