Shell入门(七)之关系运算
一、关系运算
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=20 if [ $a -eq $b ] then echo "a 等于 b:true" else echo "a 等于 b:false" fi if [ $a -ne $b ] then echo "a 不等于 b:true" else echo "a 不等于 b:false" fi if [ $a -gt $b ] then echo "a 大于 b:true" else echo "a 大于 b:false" fi if [ $a -lt $b ] then echo "a 小于 b:true" else echo "a 小于 b:false" fi if [ $a -ge $b ] then echo "a 大于等于 b:true" else echo "a 大于等于 b:false" fi if [ $a -le $b ] then echo "a 小于等于 b:true" else echo "a 小于等于 b:false" fi