linux的shell腳本中條件性操作符包括:“&&“” ,“||” ?兩種。
1.&& 代表條件性的AND THEN。(短路與)
2.|| 代表條件性的OR ELSE。(短路或)
釋例1:短路與(&&)
(1) ? ? ? ? ? ?cmd1 && cmd2
假設1:cmd1為true(1),cmd2為true(1) 表達式為true(1)
cmd 1 為true (1) , ?cmd2 為false (0) ? ?表達式為false(0)
假設2: ?cmd 1為false(0), 表達式一定為false(0),此處忽略cmd2。因為cmd1結果為false時表達式結果已經確定。cmd2沒有執行必要,所以稱作“短路與”
2.
釋例2:||(短路或)
(2) ? ? ? ? ? ?cmd1 && cmd2
假設1: ?cmd1為false(0)cmd2為true(0 表達式為true(0)
cmd 1 為false (0) , ? cmd2 為false (1 ? ?表達式為(1)
假設2:cmd1為true(1),表達式結果一定為false1,因為cmd1結果為true時表達式結果已經確定。cmd2沒有執行必要,所以稱作“短路或”
釋例3:合并使用
(1) cmd1 && echo 1||echo 2
cmd1為true(1),則輸出1.
cmd2為false(0),則輸出2。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104546