Shell test数字大小比较

Shell test数字大小比较教程

testShell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,可以用来比较两个数字的大小。注意,test 命令只能用来比较整数,不能比较小数。

Shell test数字大小比较详解

语法

语法 描述
num1 -eq num2 判断 num1 是否和 num2 相等。
num1 -ne num2 判断 num1 是否和 num2 不相等。
num1 -gt num2 判断 num1 是否大于 num2 。
num1 -lt num2 判断 num1 是否小于 num2。
num1 -ge num2 判断 num1 是否大于等于 num2。
num1 -le num2 判断 num1 是否小于等于 num2。

说明

test 命令只能用来比较整数,不能比较小数。

案例

Shell比较两个数是否相等

使用 test 命令,实现比较两个数是否相等

#!/bin/bash echo "pls input num1:" read num1 echo "pls input num2:" read num2 if test $num1 -eq $num2 then echo "相等" else echo "不相等" fi

程序运行后,控制台输出如下:

14_Shell test判断两个数是否相等.png

我们使用了 test 命令与 if 语句,进行了两个数是否相等的判断。

Shell比较两个数大小

使用 test 命令,实现比较两个数大小

#!/bin/bash echo "pls input num1:" read num1 echo "pls input num2:" read num2 if test $num1 -gt $num2 then echo "Num1 > Num2" else echo "Num1 <= Num2" fi

程序运行后,控制台输出如下:

15_Shell test判断两个数大小.png

我们使用了 test 命令与 if 语句,进行了两个数大小判断。

Shell test数字大小比较总结

test 是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,可以用来比较两个数字的大小。注意,test 命令只能用来比较整数,不能比较小数。