正文

Linux bash , comparison 圓括號 和方括號

(2024-07-01 08:00:53) 下一個

用法·

  1. 雙園括號(( ... ))

    • 用於算術表達式。
    • 支持標準算術運算<=,,,,,,<>=>==!=
  2. 單方括號[ ... ]和雙括號[[ ... ]]

    • 用於測試表達式。
    • 支持數字比較運算符-le,,,,,,-lt-ge-gt-eq-ne

 

示例 腳本

#!/usr/bin/bash
x=3

# Using (( ... )) for arithmetic comparison
if (( x <= 5 )); then
    echo "x is less than or equal to 5"
fi

# Using [ ... ] for numeric comparison
if [ $x -le 5 ]; then
    echo "x is less than or equal to 5"
fi

# Using [[ ... ]] for numeric comparison
if [[ $x -le 5 ]]; then
    echo "x is less than or equal to 5"
fi

 

以下 , 單 雙方括號 都可以

-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"))
>       大於(需要雙括號),如:(("$a" > "$b"))
>=       大於等於(需要雙括號),如:(("$a" >= "$b"))

 

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.