Linux

Shell数值比较

2019-06-25  本文已影响0人  王勇1024

用于数值比较的无非大于、小于、等于、大于等于、小于等于这几个。

比较格式: [ 数值1 比较符 数值2 ] 注意左边的括号与数值1之间有一个空格,同样,数值2和右边的括号之间也有空格。

数值比较运算符对应下面几个:

符号 说明
-eq 判断相等,相等返回true,否则返回false
-ne 判断是否不相等,不相等返回true,否则返回false
-gt 判断左边是否大于右边的值,大于则返回true,否则返回false
-lt 判断左边是否小于右边的值,小于则返回true,否则返回false
-ge 判断左边是否大于或等于右边的值,大于则返回true,否则返回false
-le 判断左边是否小于右边的值,小于则返回true,否则返回false

例子

#!/bin/bash
#文件名:test.sh
one=30
two=40
if [ $one -ge $two ]
then
    echo $one"大于"$two
else
    echo $one"小于"$two
fi

结果

$ ./test.sh
30小于40
上一篇 下一篇

猜你喜欢

热点阅读