shell邏輯運算子

2022-02-02 02:21:10 字數 448 閱讀 7906

以下介紹 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...