多重條件判斷
測試選項 | 作用 |
判斷1 -a 判斷2 | 邏輯與,判斷1和判斷2都成立,最終的結果才為真 |
判斷1 -o 判斷2 | 邏輯或,判斷1和判斷2有一個成立,最終的結果就為真 |
! 判斷 | 邏輯非,使原始的判斷式取反 |
格式
- [ 判斷 選項 判斷]
- [ ! 判斷]
例子
- a=11
- [ -n "$a" -a "$a" -gt 22 ] && echo True || echo False
- #判斷變量a是否有值,同時判斷變量a的是否大于22
- #因為變量a的值不大于22,是以雖然第一個判斷值為真,但是傳回的結果也是假