判斷

1 判斷的類型
算術(shù),字符串,邏輯菲饼,shell內(nèi)置
2 格式让腹,用中括號將判斷條件括起來远剩,并且左右兩邊要有空格
[ x YY z ]
3 算術(shù)判斷
[ 2 -eq 2 ]等于
[ 2 -nq 3 ]不等于
[ 3 -gt 1 ] 大于
[ 3 -ge 3 ]大于等于
[ 3 -lt 5 ]小于
[5 -le 5]小于等于

shiyanlou:~/ $ [ 2 -eq 2 ];echo $?                                                                                                 [23:36:54]
0
shiyanlou:~/ $ [ 2 -ne 2 ];echo $?                                                                                                 [23:37:47]
1
shiyanlou:~/ $ [ 2 -lt 5 ];echo $?                                                                                                 [23:38:13]
0
shiyanlou:~/ $ [ 2 -gt 5 ];echo $?                                                                                                 [23:38:25]
1
shiyanlou:~/ $ [ 5 -gt 5 ];echo $?                                                                                                 [23:38:40]
1
shiyanlou:~/ $ [ 5 -ge 5 ];echo $?                                                                                                 [23:38:50]
0
shiyanlou:~/ $  

說明:也可以用雙括號加大小于符號,表示算術(shù)比較
4 連接符 -a -o
-a表示且等同于&&骇窍, -o表示或等同于||瓜晤,不過在使用&&和||需要使用雙層[[]]

shiyanlou:~/ $ [ 5 -ge 5 -a 2 -ne 2 ];echo $?      邏輯與                                                                              [23:39:00]
1
shiyanlou:~/ $ [ 5 -ge 5 -o 2 -ne 2 ];echo $?           邏輯或   
0                                                                        [23:43:32]
shiyanlou:~/ $ [ ! 2 -eq 1 ];echo $?                     邏輯非                                                                           [9:53:20]
0
shiyanlou:~/ $ 

雙中括號[[]]

shiyanlou:~/ $ [[ 2 -eq 2 && 2 -gt 3 ]]; echo $?                                                                                    [9:52:31]
1
shiyanlou:~/ $ [[ 2 -eq 2 || 2 -gt 3 ]]; echo $?                                                                                    [9:52:49]
0
shiyanlou:~/ $ [ 2 -eq 2 || 2 -gt 3 ]; echo $?                                                                                      [9:52:58]
[: ']' expected
cd: too many arguments
1
shiyanlou:~/ $ [ 2 -eq 2 && 2 -gt 3 ]; echo $?                                                                                      [9:53:08]
[: ']' expected
1
shiyanlou:~/ $     

4 字符串的判斷
[ str1 = str2 ] 等號兩邊必須有空格,否則不進行比較
[ str1 != str2 ]不等號兩邊必須有空格
[ -n str1 ] str1不為空時返回true
[ -z str1 ] str1為空時返回true

hiyanlou:~/ $ str1=hello;str2=world                                                                                                [0:03:14]
shiyanlou:~/ $ [ "$str1"="$str2" ];echo $?  作為等于的判斷時腹纳,等號左右都需要空格                                                                                        [0:04:38]
0
shiyanlou:~/ $ [ "$str1" = "$str2" ];echo $?                                                                                        [0:04:45]
1
shiyanlou:~/ $ [ -n "$str1" ];echo $?                                                                                               [0:04:49]
0
shiyanlou:~/ $ [ str1 = str2 ];echo $?    也允許這樣的簡化寫法                                                                                          [0:05:17]
1
shiyanlou:~/ $ 

5 內(nèi)置判斷
-r 是否存在并可讀
-w  是否存在并可寫
-x   是否存在并可執(zhí)行
-f   是否存在此文件
-d  是否存在此目錄

shiyanlou:~/ $ ll                                                                                                                  [23:04:00]
\u603b\u7528\u91cf 8.0K
lrwxrwxrwx 1 shiyanlou shiyanlou   10 6\u6708   9  2018 anaconda3 -> /anaconda3
drwxrwxr-x 2 shiyanlou shiyanlou 4.0K 6\u6708   9  2018 Code
drwxr-xr-x 2 shiyanlou shiyanlou 4.0K 6\u6708   9  2018 Desktop
shiyanlou:~/ $ [ -r Code ];echo $?                                                                                                 [23:04:03]
0
shiyanlou:~/ $ [ -f Code ];echo $?                                                                                                 [23:04:45]
1
shiyanlou:~/ $ [ -w Code ];echo $?                                                                                                 [23:04:59]
0
shiyanlou:~/ $ [ -d Code ];echo $?                                                                                                 [23:05:10]
0
shiyanlou:~/ $ [ -x Code ];echo $?                                                                                                 [23:10:28]
0
shiyanlou:~/ $                                                 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痢掠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嘲恍,更是在濱河造成了極大的恐慌足画,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佃牛,死亡現(xiàn)場離奇詭異淹辞,居然都是意外死亡,警方通過查閱死者的電腦和手機俘侠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門象缀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人爷速,你說我怎么就攤上這事央星。” “怎么了遍希?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵等曼,是天一觀的道長。 經(jīng)常有香客問我凿蒜,道長禁谦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任废封,我火速辦了婚禮州泊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘漂洋。我一直安慰自己遥皂,他們只是感情好力喷,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著演训,像睡著了一般弟孟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上样悟,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天拂募,我揣著相機與錄音,去河邊找鬼窟她。 笑死陈症,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的震糖。 我是一名探鬼主播录肯,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吊说!你這毒婦竟也來了论咏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤疏叨,失蹤者是張志新(化名)和其女友劉穎潘靖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚤蔓,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡卦溢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秀又。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片单寂。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吐辙,靈堂內(nèi)的尸體忽然破棺而出宣决,到底是詐尸還是另有隱情,我是刑警寧澤昏苏,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布尊沸,位于F島的核電站,受9級特大地震影響贤惯,放射性物質(zhì)發(fā)生泄漏洼专。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一孵构、第九天 我趴在偏房一處隱蔽的房頂上張望屁商。 院中可真熱鬧,春花似錦颈墅、人聲如沸蜡镶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽官还。三九已至芹橡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妻枕,已是汗流浹背僻族。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屡谐,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓蝌数,卻偏偏與公主長得像愕掏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子顶伞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容