Bash : valeur de var en/hors boucle while
Résolu/Fermé
IvyAlice
Messages postés
379
Date d'inscription
lundi 17 septembre 2007
Statut
Membre
Dernière intervention
14 septembre 2013
-
26 mai 2011 à 16:27
IvyAlice Messages postés 379 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 14 septembre 2013 - 23 juin 2011 à 15:57
IvyAlice Messages postés 379 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 14 septembre 2013 - 23 juin 2011 à 15:57
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
26 mai 2011 à 17:51
26 mai 2011 à 17:51
Salut,
C'est la faute au "pipe" ( | ) qui crée un sous-shell (shell fils) et de ce fait les variables ne sont pas importées en dehors et ne remontent donc pas chez le père ;-(
Pour palier à ce problème il faut éviter le "pipe" en faisant un :
;-))
C'est la faute au "pipe" ( | ) qui crée un sous-shell (shell fils) et de ce fait les variables ne sont pas importées en dehors et ne remontent donc pas chez le père ;-(
Pour palier à ce problème il faut éviter le "pipe" en faisant un :
while read u do lignefich="$lignefich ; $u" echo "ligne est mnt: $lignefich" done < /tmp/${g} echo "le resultat final pour lignefich : $lignefich"
;-))
IvyAlice
Messages postés
379
Date d'inscription
lundi 17 septembre 2007
Statut
Membre
Dernière intervention
14 septembre 2013
32
23 juin 2011 à 15:57
23 juin 2011 à 15:57
Salut zipe31,
Oui ça fonctionne.
Merci beaucoup
Ivy
Oui ça fonctionne.
Merci beaucoup
Ivy