Я сделал этот простой скрипт, где вам задали делитель и делитель, затем он отображает quotient:
#!/bin/bash
read -p "Dividend? " dividend
read -p "Divisor? " divisor
if [ $divisor = "0" ]
then
echo "∞"
else
echo "$((scale=4;$dividend / $divisor))" | bc
fi
Но если вы наберете делитель, который не равен 0, этот синтаксис ошибка:
./division.sh: line 8: scale=4;5 / 4: syntax error: invalid arithmetic operator (error token is ";5 / 4")
Я не знаю, почему это не работает, я видел в потоке, это то, как вы получаете десятичные числа с помощью bc. Кто-нибудь знает, что случилось? Спасибо заранее.