[shell] Comment additionner des valeurs

Résolu/Fermé
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 - 24 juil. 2007 à 16:18
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 5 déc. 2020 à 07:50
Bonjour

Je découvre le shell sous unix (enfin, je re découvre, mais à un niveau nettement supérieur à mes connaissances antérieures)

Je cherche dans un script à additioner 2 valeurs "entières". Mais vu que les variables en shell sont des chaines, j'ai beau chercher, je ne trouve pas de solution propre.

nbComErr= $txtNbComErr1 + $txtNbComErr2 # => marche pas.
nbComErr= $(expr $txtNbComErr1 + $txtNbComErr2) # => marche pas.

echo "($txtNbComErr1 + $txtNbComErr2)" | bc # marche bien, mais comment récupérer le résultat dans une variable
(j'ai bien trouvé la solution fichier, mais je ne trouve pas ca propre....)

Si quelqu'un sait, je suis preneur des solutions :)

4 réponses

c plus simple et plus performant ;)
a=1
b=2
resultat=$(($a+$b))
26
cimer la zone
0
ProduPuissance4 > arabesque
4 déc. 2020 à 11:40
tkt
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > ProduPuissance4
5 déc. 2020 à 07:50
Dapuis de l'eau est passée sous les ponts, le bash a pris du galon et les dollars ($) à l'intérieur des accolades sont devenus obsolètes ;-)

$ a=1; b=2; c=$((a+b)) && echo "$c"
3
1