脚本内数字的简单比较方法

分类:Linux 评论: 0

SHELL 脚本中进行数值比较是很重要的一项需求。

前提

介绍之前先说两个知识点:

a) $? 表示上一个命令的 "exit status"(执行状态)

b) linux 中返回值 0 表示成功(true), 其他值表示失败(false)

数值的简单比较

相等

$ [ 3 -eq 3 ]; echo $?
0
$ (( 3 == 3 )); echo $?
0

不相等

$ [ 3 -ne 3 ]; echo $?
1
$ (( 3 != 3 )); echo $?
1

大于

$ [ 4 -gt 3 ]; echo $?
0
$ (( 4 > 3 )); echo $?
0

大于等于

$ [ 4 -ge 3 ]; echo $?
0
$ (( 4 >= 3 )); echo $?
0

小于

$ [ 4 -lt 3 ]; echo $?
1
$ (( 4 < 3 )); echo $?
1

小于等于

$ [ 4 -le 3 ]; echo $?
1
$ (( 4 <= 3 )); echo $?
1

参考链接

回复