Bash не может обрабатывать поплавки.
Сначала мы получаем, находятся ли они в диапазоне. Если это верно (1), то число находится в диапазоне:
test=$(echo "17.5<$result<18.2" | bc)
Затем мы проверяем, что оно истинно с if.
if [ $test -eq 1 ]
then
echo true
else
echo false
fi