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