Ajouter plusieurs variables dans une boucle en BASH [Résolu]

A voir également:Ajouter plusieurs variables dans une boucle en bashAjouter une variable d'environnement linux - Conseils pratiques - Bash Boucle for bash ✓ - Forum - Shell Script bash : boucle for et espace - Forum - Shell Créer des variables dans une boucle python ✓ - Forum - Python Boucle infinie bash ✓ - Forum - Shell

Bonjour,

Mon fichier peut avoir beaucoup de lignes mais se structure ainsi:
100;500
200;500


Je cherche à ajouter dans mettre dans une variable le résultat de 100+200 et le résultat de 200+500
soit additionner les colonnes 1 et colonnes 2.

j'ai un script qui fonctionne en shell mais pas en bash car le résultat ne sort pas de la boucle.

resval1=0
resval2=0
cat FICHIER | while IFS";" read val1 val2
do
resval1=$((${resval1}+${val1}))
resval2=$((${resval2}+${val2}))
done

en mode debug (set -vx), je vois bien la boucle faire le boulot mais echo $resval1 et echo $resval1 sont vide.

une idée? Merci :-)

Configuration: Windows / Chrome 78.0.3904.97

Forum

A voir également:Ajouter plusieurs variables dans une boucle en bashAjouter une variable d'environnement linux - Conseils pratiques - Bash Boucle for bash ✓ - Forum - Shell Script bash : boucle for et espace - Forum - Shell Créer des variables dans une boucle python ✓ - Forum - Python Boucle infinie bash ✓ - Forum - Shell

Web: www.shapebootstrap.net

1 réponse

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

hello
avec
cat FICHIER | while .... done

la boucle s'exécute dans un sous shell et les variables disparaissent; ce n'est pas le cas avec
while .... done < FICHIER

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 70222 internautes nous ont dit merci ce mois-ci

Reply
réponses:
  • auteur

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed