Additionner deux réels en shell

Résolu
wida Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   -  
 ess -
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   Statut Contributeur Dernière intervention   6 427
 
Salut,

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

;-))
1
wida Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   17
 
ç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   Statut Contributeur Dernière intervention   6 427
 
Ben oui :

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

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

$ echo $D
2.81625000000000000000

$
0