14.1.4 整数比较

整数测试是一种简单的算术运算,作用在于比较两个整数的大小关系,测试成立则返回0,否则返回非0值。整数测试的格式如下:


  1. #
  2. 整数测试方法一
  3. test "num1" num_operator "num2"
  4. #
  5. 整数测试方法二
  6. [ "num1" num_operator "num2" ]

其中num_operator是整数测试符常见的整数测试符如表14-3所示。

表14-3 整数测试符

14.1.4 整数比较 - 图1

下面是整数测试的演示示例,这里对定义的两个变量做了测试。


  1. [root@localhost ]# num1=10
  2. [root@localhost ]# num2=10
  3. [root@localhost ]# num3=9
  4. [root@localhost ]# num4=11
  5. [root@localhost ]# [ "$num1" -eq "$num2" ]
  6. [root@localhost ]# echo $?
  7. 0
  8. [root@localhost ]# [ "$num1" -gt "$num3" ]
  9. [root@localhost ]# echo $?
  10. 0
  11. [root@localhost ]# [ "$num1" -lt "$num4" ]
  12. [root@localhost ]# echo $?
  13. 0
  14. [root@localhost ]# [ "$num1" -ge "$num2" ]
  15. [root@localhost ]# echo $?
  16. 0
  17. [root@localhost ]# [ "$num1" -le "$num2" ]
  18. [root@localhost ]# echo $?
  19. 0
  20. [root@localhost ]# [ "$num1" -ne "$num3" ]
  21. [root@localhost ]# echo $?
  22. 0