Bonjour à tous,
Voici mon petit soucis du moment, j'ai une partie de scripte ou je compte le nombre de lignes dans un fichier, mais c'est pour tester le résultat après la boucle while et il me sort une valeur de 0 en dehors de cette dernière
nbrActivite=0
cat /home/alice/activite|
while read k
do
nbrActivite=$((nbrActivite+1))
echo "--> il y a $nbrActivite"
echo $nbrActivite > /home/alice/nbrActivite
done
# nombres de lignes dans /home/alice/activite
cat /home/alice/nbrActivite
echo "il y a $nbrActivite activite"
ça me donne le résultat suivant :
--> il y a 1
--> il y a 2
--> il y a 3
--> il y a 4
--> il y a 5
--> il y a 6
--> il y a 7
--> il y a 8
8
il y a 0 activite
la valeur est juste si je la copie dans un fichier et la récupère après (mais ce n'est pas pratique du tout) et pas si j'affiche la variable, qui pourtant dans le while m'affiche les valeurs correcte.
ça m'étonne fort qu'on ne puisse pas réutiliser la valeur de nbrActivite après le while.
M'y suis-je mal pris (genre erreur de syntaxe)? ou est-ce que la portée de cette variable se limite au while ?
Merci d'avance pour votre aide
Ivy
Poste le Monday 13 July 2009 15:55:13