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 :)

B=5
C=7
(( A = B + C ))
Par contre, je ne connais pas la difference avec la solution avec 'expr'. Si quelqu'un sait...
soit les variables
A=0
B=1
C=2
SOLUTION 1
Commande EXPRT (+infos man expr)
Exemeples 1
Ecriture correcte avec espace
A = 'expr $B + $C'
resultat
echo $A
3
Ecriture correcte SANS espace
résultat incorrecte
echo $A
2+1
SOLUTIION 2
Utilisation des doubles parenthèses
Plus souple solution1 puisque tolérance
à l'utilisation d'espace ou non
"(())"
Exemple
(( A = $B + $C )) ou (( A = $B+$C )) ou (( A= $B+$C )) etc...
echo $A
3