1. 程式人生 > >9-Shell的邏輯操作符知識介紹-實踐及企業案例腳本剖析

9-Shell的邏輯操作符知識介紹-實踐及企業案例腳本剖析

linux

邏輯操作符

在[]和test中使用的邏輯操作符
在[[]]中使用的邏輯操作符
說明
-a
&&
and與,兩端都為真,則真
-o
||
or或,兩端有一個為真則真
!
!
not非,相反則為真

提示:

!中文意思是反:與一個邏輯值相反的邏輯值

-a中文意思與(and &&):兩個邏輯值都為真,返回值才為真,反之為假

-o中文意思是或(or||):兩個邏輯值只要有一個為真,返回值就為真

舉例:

[[email protected] ~]# [ $a -eq 2 -a $b -eq 2 ]&&echo 1||echo 0
0
[[email protected] ~]# [ $a -eq 2 -o $b -eq 2 ]&&echo 1||echo 0 
1

小結:

[]中用-a,-o

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

test用法和[]相同

多個[]之間以及多個[[]]之間,或者任意或者中介邏輯操作都是&&或者||

本文出自 “sandshell” 博客,請務必保留此出處http://sandshell.blog.51cto.com/9055959/1964174

9-Shell的邏輯操作符知識介紹-實踐及企業案例腳本剖析