Suma de dos reales en shell

Resuelto
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

  1. Colaborador
    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
    1. 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
    2. Colaborador
      Claro:

      $ A="22.53";B="8" $ D=$(echo "$A/$B" | bc -l) $ echo $D 2.81625000000000000000 $
      0
    3. cuando se lanzan los comandos así en línea, sí funciona, pero en el script tengo el mismo error que antes: tengo el resultado con command not found.
      0
    4. Colaborador
      Lo siento, no puedo ayudar con eso.
      0
    5. ping1="0.456" ping2="0.765" ping3="0.973" ping=$(echo "$ping1 + $ping2 + $ping3" | bc -l) ping=$(echo "$ping / 3" | bc -l)
      0