Additionner deux réels en shell

Résolu
Bonjour,

Je souhaite faire l'addition de deux nombre réels dans un script shell. J'ai essayé de le faire de plusieurs manières mais aucune n'a donné un bon résultat.

La seule commande qui semble marché partiellement est la suivante :

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


ça affiche le résultat avec une erreur :

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


sachant que le 1.560 est le résultat attendu.

Qu'en pensez vous ?



--
Le rêve n'aboutit à rien, l'action à tout.
(J. FIAUX).

4 réponses

  1. Contributeur
    Salut,

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

    ;-))
    1
    1. ça marche très bien en addition, par contre c'est pas le cas si je fais une division !!
      est-ce qu'il est possible de diviser un réel sur un entier en bash ?
      0
    2. Contributeur
      Ben oui :

      $ A="22.53";B="8"
      
      $ D=$(echo "$A/$B" | bc -l)
      
      $ echo $D
      2.81625000000000000000
      
      $
      0
    3. lorsqu'on lance les commandes comme ça en ligne oui ça marche mais dans le script j'ai la même erreur que tout à l'heure : j'ai le résultat avec command not found !
      0
    4. Contributeur
      Affiche ton script !
      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