Bash 中的 -ne 運算子
Nilesh Katuwal
2023年1月30日
如果兩個潛在值不相等,則在 Bash 程式設計中使用 -ne
運算子來比較它們。在 Bash 中,not equal
函式由 -ne
字元表示。
!=
運算子用於表示不等式。操作 ne
的邏輯結果是 True
或 False
。
not equal
表示式經常與 if
或 elif
表示式組合以測試相等性並執行句子。 -ne
僅在括號包圍它 [[]]
時有效。
[[Value1 -ne Value2]]
Value1
通常是一個 bash 變數,而Value2
是一個數字。-ne
不能與字串型別一起使用;相反,它會在終端中丟擲一個異常,顯示integer expression expected
。!=
用於比較字串。
在 Bash 中使用不等於運算子 -ne
比較字串
如前所述,我們將使用 !=
來比較字串。讓我們看一個例子。
#!/bin/bash
nameone="Bobby"
nametwo="Shera"
if [[ $nameone != $nametwo ]]; then
echo "Not Equal!"
else
echo "Equal!"
fi
我們宣告瞭兩個字串變數,nameone
的值是 Bobby
,nametwo
的值是 Shera
,並使用 !=
比較它們。
輸出:
Not Equal!
在 Bash 中使用不等於運算子 -ne
比較數字
我們將使用 -ne
來比較數字。我們將宣告兩個整數變數,numone
的值為 8
,numtwo
的值為 9
,並使用 -ne
進行比較。
#!/bin/bash
numone=8
numtwo=9
if [[ $numone -ne $numtwo ]]; then
echo "Not Equal!"
else
echo "Equal!"
fi
輸出:
Not Equal!