scale работает только для деления; если некоторые вундеркинды нуждаются в нем в умножении, то вы можете добиться этого, используя строковые манипуляции. Скажем, если вам нужно умножить 32 * 0.60, ответ будет 19.20.
Использование String Manipulation$ S=$(echo "32*.60" | bc ) ; echo ${S%.*}
19
Синтаксис синтаксиса строк: ${Variable%pattern}, это приведет к удалению короткого совпадающего шаблона, который появляется после % ]. Дополнительные сведения о обработке строк см. В руководстве Advanced Bash-Scripting Guide. Используя Scale, как указано в **chronitis** $ echo "scale=0; 32*60/100" | bc
19
Чтобы избавиться от конечных 0, вместо манипуляции с строками, можно также сделать деление на 1. $ echo "0.232 * 1000" | bc
232.000
$ echo "0.232 * 1000 / 1" | bc
232
Когда я добавляю цифры lsmod
82 769 13 031 13 324 12 849 12 700 18 433 13 227 115 982 76 149 233 935 27 612 32 275 13 077 17 455 40 930 60 183 106 020 22 474 39 532 96 852
Получаю 1 048 799 байт ОЗУ
Если бы вы могли отредактировать свой вопрос, чтобы показать свой источник на обычном Ubuntu Server 12.04 RAM, я мог бы убедиться в этом, но использование 1 ГБ ОЗУ очень нормально на моих серверах в покое. [!d22 ]