Bash 中的 -ne 運算子

Nilesh Katuwal 2023年1月30日 2022年5月11日
  1. 在 Bash 中使用不等於運算子 -ne 比較字串
  2. 在 Bash 中使用不等於運算子 -ne 比較數字
Bash 中的 -ne 運算子

如果兩個潛在值不相等,則在 Bash 程式設計中使用 -ne 運算子來比較它們。在 Bash 中,not equal 函式由 -ne 字元表示。

!= 運算子用於表示不等式。操作 ne 的邏輯結果是 TrueFalse

not equal 表示式經常與 ifelif 表示式組合以測試相等性並執行句子。 -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 的值是 Bobbynametwo 的值是 Shera,並使用 != 比較它們。

輸出:

Not Equal!

在 Bash 中使用不等於運算子 -ne 比較數字

我們將使用 -ne 來比較數字。我們將宣告兩個整數變數,numone 的值為 8numtwo 的值為 9,並使用 -ne 進行比較。

#!/bin/bash
numone=8
numtwo=9
 if [[ $numone -ne $numtwo ]]; then
    echo "Not Equal!"
else
    echo "Equal!"
fi

輸出:

Not Equal!

相關文章 - Bash Operator