用法·
-
双园括号
(( ... ))
:- 用于算术表达式。
- 支持标准算术运算符,如
,,,,,,。
>=
>
==
!=
-
单方括号
[ ... ]
和双括号[[ ... ]]
:- 用于测试表达式。
- 支持数字比较运算符,如
-le
,,,,,,。-lt
-ge
-gt
-eq
-ne
示例 脚本
#!/usr/bin/bash
x=3
# Using (( ... )) for arithmetic comparison
if (( x
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"))