14.1.4 整数比较
整数测试是一种简单的算术运算,作用在于比较两个整数的大小关系,测试成立则返回0,否则返回非0值。整数测试的格式如下:
- #
- 整数测试方法一
- test "num1" num_operator "num2"
- #
- 整数测试方法二
- [ "num1" num_operator "num2" ]
其中num_operator是整数测试符常见的整数测试符如表14-3所示。
表14-3 整数测试符
下面是整数测试的演示示例,这里对定义的两个变量做了测试。
- [root@localhost ]# num1=10
- [root@localhost ]# num2=10
- [root@localhost ]# num3=9
- [root@localhost ]# num4=11
- [root@localhost ]# [ "$num1" -eq "$num2" ]
- [root@localhost ]# echo $?
- 0
- [root@localhost ]# [ "$num1" -gt "$num3" ]
- [root@localhost ]# echo $?
- 0
- [root@localhost ]# [ "$num1" -lt "$num4" ]
- [root@localhost ]# echo $?
- 0
- [root@localhost ]# [ "$num1" -ge "$num2" ]
- [root@localhost ]# echo $?
- 0
- [root@localhost ]# [ "$num1" -le "$num2" ]
- [root@localhost ]# echo $?
- 0
- [root@localhost ]# [ "$num1" -ne "$num3" ]
- [root@localhost ]# echo $?
- 0