Если вы поместите bc
сумму ( 2*1024
) в одинарные кавычки ('), это изменит? Вполне может быть, что оболочка интерпретирует *
как подстановочный знак и каким-то образом расширяет его.
$ echo '2*1024' | bc
должен дать вам лучшие результаты.
$ echo 2*1024|bc 20480 $ echo 2.0*1024|bc 2048.0 $ echo 2*1024.0|bc 2048.0
Что здесь происходит тогда?
Обновить:
дк справляется нормально
$ echo "2 1024 * p"|dc 2048
Если вы поместите bc
сумму ( 2*1024
) в одинарные кавычки ('), это изменит? Вполне может быть, что оболочка интерпретирует *
как подстановочный знак и каким-то образом расширяет его.
$ echo '2*1024' | bc
должен дать вам лучшие результаты.