我是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
如何检查数字是否在实际/浮动范围内?
答案 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可以进行浮点运算)