Additionner deux réels en shell

Résolu/Fermé
wida Messages postés 150 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 28 novembre 2011 - 7 juin 2011 à 11:56
 ess - 16 juin 2015 à 03:29
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 ?



4 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
7 juin 2011 à 12:01
Salut,

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

;-))
1
wida Messages postés 150 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 28 novembre 2011 17
7 juin 2011 à 13:13
ç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
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
7 juin 2011 à 13:17
Ben oui :

$ A="22.53";B="8"

$ D=$(echo "$A/$B" | bc -l)

$ echo $D
2.81625000000000000000

$
0