2015-12-15 2 views
2

У меня есть строка, которые представляют собой поплавок:В BASH конвертировать строку с. в поплавке

echo $NUM 
5.03 

Мне нужно умножить это число для MEGA. Если бы я сделать это прямо:

MEGA="1000" 
result=$(($NUM*$MEGA)) 

Я получаю сообщение об ошибке:

syntax error: invalid arithmetic operator (error token is ".03 * 1000") 
+1

использование 'bc', а также функцию поиска в верхней части экрана. – 123

ответ

3

Bash имеет только целые числа. Вам нужен инструмент, как bc:

bc -l <<<"$NUM*$MEGA" 

Или использовать awk:

awk '{print $1*$2}' <<<"$NUM $MEGA"