以下介紹 shell 的邏輯運算子,假定變數 a 為 10,變數 b 為 20:
運算子說明
舉例&&
邏輯的 and
[[ $a -lt 100 && $b -gt 100 ]] 返回 false
||邏輯的 or
[[ $a -lt 100 || $b -gt 100 ]] 返回 true
邏輯運算子例項如下:
#!/bin/basha=10b=20if[[$a -lt 100&&$b -gt 100]]thenecho "返回 true"elseecho "返回 false"fiif[[$a -lt 100||$b -gt 100]]thenecho "返回 true"elseecho "返回 false"fi執行指令碼,輸出結果如下所示:
返回false返回true
shell的邏輯運算子
整數比較 eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於等於 需要雙括號 如 a b 大於 需要雙括號 如 a b ...
shell的邏輯運算子
一 邏輯運算子 邏輯卷標 表示意思 1.關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block 檔案 c偵測是否為乙個 character 檔案 s偵測是否為乙個 socket 標籤檔案 l偵測是否為乙...
邏輯運算子( , )
操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...