bc в скрипте не показывает десятичные значения при делении

Я сделал этот простой скрипт, где вам задали делитель и делитель, затем он отображает 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. Кто-нибудь знает, что случилось? Спасибо заранее.

1
задан 13 April 2017 в 15:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: