使用“AND”时如何比较实数/浮点数。(unix)

时间:2016-06-01 20:22:16

标签: unix

我是shell脚本的新手,我编写了一个小脚本来检查输入是否在指定的(整数)范围内:

echo "Enter number btw 50 and 100:"

read num

if [ $num -le 100 -a $num -ge 50 ];
then 
    echo "you are in limits."
else 
    echo "you are out of limits."
fi  

如何检查数字是否在实际/浮动范围内?

1 个答案:

答案 0 :(得分:0)

你不能用sh / ksh 1 / bash(/ zsh?) - 仅限整数算术。

您可以执行类似

的操作
if [ "$(echo "50 <= $num && $num <= 100" | bc)" = "1" ]; then
    echo "you are in limits."
else
    echo "you are out of limits."
fi

1 - ksh93可以进行浮点运算)