Problème incrémentation variable
zatox
Messages postés
640
Date d'inscription
Statut
Membre
Dernière intervention
-
zatox Messages postés 640 Date d'inscription Statut Membre Dernière intervention -
zatox Messages postés 640 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je ne comprends pas pourquoi ma variable est bien incrémentée à chaque boucle mais à la sortie elle est remise à 0.
Voici le code:
cat nombre_trie.txt | while read line
do
let compteur+=1
echo $compteur --> donne 1, 2, 3, 4, etc ... donc là c'est bon
done
echo $compteur --> donne 0 !!!
J'ai essayé toutes les formes d'incrémentation que j'ai trouvé mais c'est pareil à la sortie la variable est remise à 0.
Merci pour vos réponses.
Voici le code:
cat nombre_trie.txt | while read line
do
let compteur+=1
echo $compteur --> donne 1, 2, 3, 4, etc ... donc là c'est bon
done
echo $compteur --> donne 0 !!!
J'ai essayé toutes les formes d'incrémentation que j'ai trouvé mais c'est pareil à la sortie la variable est remise à 0.
Merci pour vos réponses.
A voir également:
- Problème incrémentation variable
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Excel copier formule sans incrémentation - Forum Excel
- Variable d'environnement temp - Forum Word
- Vba range avec variable ✓ - Forum VB / VBA
- Range avec une Variable ✓ - Forum VB / VBA
2 réponses
salut,
le pipe crée un sous-shell.
c'est comme de définir une variable entre parenthèses
c'est pareil pour un script : les variables qui y sont créées n'existent pas dans l'environnement parent qui exécute le script.
le pipe crée un sous-shell.
c'est comme de définir une variable entre parenthèses
$> (var=foo; echo "$var")la variable n'existe pas en dehors du shell où elle est créée.
foo
$> echo "$var"
$>
c'est pareil pour un script : les variables qui y sont créées n'existent pas dans l'environnement parent qui exécute le script.