微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux系统中整数值比较语句

1、-eq 表示等于  

[root@linuxprobe test]# [ 3 -eq 4 ]
[root@linuxprobe test]# echo $?
1
[root@linuxprobe test]# [ 3 -eq 3 ]
[root@linuxprobe test]# echo $?
0

注:linux系统中的整数比较不能有小数

[root@linuxprobe test]# [ 3.5 -eq 4 ]  ## 报错
-bash: [: 3.5: integer expression expected

 

2、-ne表示不等于

[root@linuxprobe test]# [ 3 -ne 5 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -ne 3 ]
[root@linuxprobe test]# echo $?
1

 

3、-gt表示大于

[root@linuxprobe test]# [ 3 -gt 6 ]
[root@linuxprobe test]# echo $?
1
[root@linuxprobe test]# [ 3 -gt 2 ]
[root@linuxprobe test]# echo $?
0

 

4、-ge表示大于等于

[root@linuxprobe test]# [ 3 -ge 2 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -ge 3 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -ge 4 ]
[root@linuxprobe test]# echo $?
1

 

5、-lt表示小于

[root@linuxprobe test]# [ 3 -lt 5 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -lt 1 ]
[root@linuxprobe test]# echo $?
1

 

6、-le表示小于等于

[root@linuxprobe test]# [ 3 -le 4 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -le 3 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -le 2 ]
[root@linuxprobe test]# echo $?
1

注:整数比较运算符仅是对数字的操作,不能和字符串、小数等进行比较

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。