1. 整数比较
操作符 | 解释 | 举例 |
-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" ] |
< | 小于(需要双括号) | if (("$a" < "$b")) |
<= | 小于等于(需要双括号) | if (("$a" <= "$b")) |
> | 大于(需要双括号) | if (("$a" > "$b")) |
>= | 大于等于(需要双括号) | if (("$a" >= "$b")) |
2. 字符串比较
操作符 | 解释 | 举例 |
= | 等于 | if [ "$a" = "$b" ] |
== | 等于 | if [ "$a" == "$b" ] 与=等价 注意:==的功能在 [[]] 和 [] 中的行为是不同的,如下: |
!= | 不等于 | if [ "$a" != "$b" ] 这个操作符将在[[]]结构中使用模式匹配 |
< | 小于 | 在ASCII字母顺序下.如:if [[ "$a" < "$b" ]] if [ "$a" \&amp;mp;ap;am;at; "$b" ] 注意:在[]结构中"<"需要被转义 |
> | 大于 | 在ASCII字母顺序下.如: if [[ "$a" > "$b" ]] if [ "$a" \> "$b" ] 注意:在[]结构中">"需要被转义 |
-z | 字符串为"null" | ,长度为0 |
-n | 字符串不为"null" | 字符串不为"null” 注意: |