将变量与BASH中的数字范围进行比较

时间:2014-03-23 19:31:45

标签: bash

如何比较一个变量,让我们说

Var1

到一系列数字,如0-5。如果Var1在该范围内,则该语句将返回true,否则将输出错误或退出。

1 个答案:

答案 0 :(得分:1)

简单来说,您可以测试运行脚本时传递的变量:

#!/bin/bash

if (( 0 <= $1 && $1 <= 5 )); then
    echo "In range"
else
    echo "Not in range"
fi

将号码传递给脚本,它将根据您的范围对其进行测试。例如,如果上面它放在一个名为check.sh的脚本中,那么:

$ bash check.sh 10
Not in range
$ bash check.sh 3
In range

您可以使脚本可执行,以避免在需要运行脚本时使用bash ...。上面使用的$1是传递给脚本的第一个参数。如果您不想使用位置变量,那么您可以根据需要在脚本中保存变量。