一、关系运算
shell关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
a=10
b=20
| 运算符 | 说明 | 举例 |
|---|---|---|
| -eq | 检测两个数是否相等,相等返回 true。 | [ $a -eq $b ] 返回 false。 |
| -ne | 检测两个数是否相等,不相等返回 true。 | [ $a -ne $b ] 返回 true。 |
| -gt | 检测左边的数是否大于右边的,如果是,则返回 true。 | [ $a -gt $b ] 返回 false。 |
| -lt | 检测左边的数是否小于右边的,如果是,则返回 true。 | [ $a -lt $b ] 返回 true。 |
| -ge | 检测左边的数是否大于等于右边的,如果是,则返回 true。 | [ $a -ge $b ] 返回 false。 |
| -le | 检测左边的数是否小于等于右边的,如果是,则返回 true。 | [ $a -le $b ] 返回 true。 |
二、实例
#!/bin/bash a=10 b=20if [ $a -eq $b ] thenecho "a 等于 b:true"elseecho "a 等于 b:false" fi if [ $a -ne $b ] thenecho "a 不等于 b:true"elseecho "a 不等于 b:false" fi if [ $a -gt $b ] thenecho "a 大于 b:true"elseecho "a 大于 b:false" fi if [ $a -lt $b ] thenecho "a 小于 b:true"elseecho "a 小于 b:false" fi if [ $a -ge $b ] thenecho "a 大于等于 b:true"elseecho "a 大于等于 b:false" fi if [ $a -le $b ] thenecho "a 小于等于 b:true"elseecho "a 小于等于 b:false" fi