Suma de dos reales en shell

Resuelto
wida Mensajes publicados 170 Estado Miembro -  
 ess -
Hola,

Deseo sumar dos números reales en un script de shell. He intentado hacerlo de varias maneras, pero ninguna ha dado el resultado correcto.

La única comando que parece funcionar parcialmente es la siguiente:

addition='echo $var1 + $var2 | bc -l'


Esto muestra el resultado con un error:

script.sh: line 40: 1.560: command not found 


sabiendo que el 1.560 es el resultado esperado.

¿Qué piensas al respecto?

Configuración: Mac OS X / Safari 533.19.4

--
El sueño no lleva a nada, la acción lo es todo.
(J. FIAUX).

4 respuestas

zipe31 Mensajes publicados 34620 Fecha de registro   Estado Colaborador Última intervención   6 501
 
Hola,

suma=$(echo "$var1 + $var2" | bc -l)

;-))

--
Zen mis nuggets ;-)
Haga un gesto por el medio ambiente, cierre sus ventanas y adopte un pingüino.
1
wida Mensajes publicados 170 Estado Miembro 17
 
Funciona muy bien en suma, pero no es el caso si hago una división !!
¿Es posible dividir un número real entre un entero en bash?
0
zipe31 Mensajes publicados 34620 Fecha de registro   Estado Colaborador Última intervención   6 501
 
Claro:

$ A="22.53";B="8" $ D=$(echo "$A/$B" | bc -l) $ echo $D 2.81625000000000000000 $
0