脚本内数字的简单比较方法
昆虫养殖 暂无评论

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

前提

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

数值比较

相等

$ [ 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

补充

$ [ ] 表示执行判断,注意格式 [空格$1空格比较方式空格$2空格][] 与变量间要留空格,否则会存在语法错误。


附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。