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