使用test命令最常见的情形是对两个数值进行比较。
数值条件测试可以用在数字和变量上。这里有个例子。
$ cat numeric_test.sh
#!/bin/bash
# Using numeric test evaluations
#
value1=10
value2=11
#
if [ $value1 -gt 5 ]
then
echo "The test value $value1 is greater than 5"
fi
#
if [ $value1 -eq $value2 ]
then
echo "The values are equal"
else
echo "The values are different"
fi
#
$
第一个条件测试:
if [ $value1 -gt 5 ]
测试变量value1的值是否大于5。第二个条件测试:
if [ $value1 -eq $value2 ]
测试变量value1的值是否和变量value2的值相等。两个数值条件测试的结果和预想一致。
$ ./numeric_test.sh
The test value 10 is greater than 5
The values are different
$