正文

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)
评论
目前还没有任何评论
登录后才可评论.