shell中数值测试和算术表达式比较

一、数值测试(在[]中使用)

-eq 是否等于
-ne 是否不等于
-gt 是否大于
-ge 是否大于等于
-lt 是否小于
-le 是否小于等于

范例:

[root@CentOS8 /data]# i=10
[root@CentOS8 /data]# j=8
[root@CentOS8 /data]# [ $i -lt $j  ]
[root@CentOS8 /data]# echo $?
1

二、算术表示式比较(在(( ))中使用)

==   相等
!=   不相等
<= 小于等于
>= 大于等于
< 小于
> 大于

[root@CentOS8 /data]# x=10;y=20;(( x == y  ));echo $?
1
[root@CentOS8 /data]# x=10;y=10;(( x == y  ));echo $?
0
[root@CentOS8 /data]# x=10;y=20;(( x != y  ));echo $?
0
[root@CentOS8 /data]# x=10;y=10;(( x != y  ));echo $?
1
原文地址:https://www.cnblogs.com/nj-duzi/p/13559453.html