Shell中對多個邏輯判斷結果取非


Shell中對多個邏輯判斷結果取非

1 前言

當一個if條件語句中,有多個邏輯判斷的時候,想對這多個邏輯判斷的結果取非,如何進行操作呢?

比如如下的邏輯判斷:

if [ -n "$name" -a $name == "bulingfeng" ]

直接在if后面加個!后,發現語法異常了;

2 解決方案

把整個[ ]使用()進行包裹,然后進行取非即可,樣例如下:

if !([ -n "$name" -a  $name == "bulingfeng" ])

3 拓展

如果你是使用(( ))[[ ]] 來進行的邏輯判斷,同樣使用( ) 把其進行包裹,然后取非即可;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM