Я хочу сравнить переменную с плавающей точкой с целым числом. Я знаю, что это не лучшее, что можно сделать с bash, но весь мой script уже написан в bash. $ number может быть любым целым числом. Если он ниже или равен 50, я хочу output1, для всех остальных я хочу выход с другой переменной k. Это то, что у меня есть до сих пор:
number=43
test=$(echo "scale=2; $number/50" | bc -l)
echo "$test"
for k in {1..5}
do
if ["$test" -le 1]
then echo "output"
elif ["$test" -gt $k]
then echo "output$k"
fi
done
Если я попробую с тестом = 0.43, первый цикл даже не работает. Я думаю, что это связано с целым числом и с плавающей точкой, но не может заставить его работать.
Что-нибудь мне не хватает?
PS: этот [0.43: command not found
- это то, что выдает терминал.