Bonjour,

Voilà mon problème : je souhaite faire un calcul lors de la lecture d'un fichier, puis recupérer la valeur de cette variable après avoir lu le fichier. A l'interieur de la boucle ma variable $i à la bonne valeur, mais à la fin, ca fait 0. Voici le code :

#!/bin/sh

let i=0
cat fichier | while read ligne
do
let i=$i+1
echo $i
done
echo "final : " $i


Resultat de l'execution :
2
3
4
final : 1


Avec une boucle for je peux faire des calculs, mais avec un " | while read " ca ne marche pas. Comment faire ?

Merci