Bash 脚本 - 检查一个变量是否位于另外两个变量之间?

Bash 脚本 - 检查一个变量是否位于另外两个变量之间?

在 Bash 脚本中,我想检查 var1 是否位于 var2 和 var3 之间。但我不知道该怎么做。

像这样。

var1=15
var2=10
var3=20

if [ "$var1" is located beetween "$var2" and "$var3" ]
then
    echo "ok"
else
    echo "not ok"
fi

你能帮我吗 ?

谢谢。

答案1

假设值始终是数字,并且“var1 位于 var2 和 var3 之间”的意思是var2 < var1 < var3,您可以使用以下命令:

if (( $var2 < $var1 )) && (( $var1 < $var3 )); then
    echo "ok"
else
    echo "not ok"
fi

答案2

你的逻辑毫无意义......毕竟脚本中的代码是静态的,所以当你改变变量中的任何内容时,你可以调整脚本其余部分的逻辑。

相关内容