erreur dans boucle while

Vincent Lefevre vincent at vinc17.org
Tue Dec 18 13:22:53 CET 2007


On 2007-12-18 13:01:35 +0100, bayrouni wrote:
> Clément Hermann wrote:
> > commande | while read line; do
> > code
> > done
> >   
> cette commande marche syntaxiquement correctement,
> mais en bash, il y a un subterfuge qui permet de récuperer les varibles 
> dans la boucles en dehors de celle-ci.
> Parce que si j'ai bien compris, dans une boucle,  bash crée un nouveau 
> (sous)shell.

Oui, c'est obligatoire de créer un sous-shell quelque part. Mais
noter que zsh est plus intellignet: il crée le sous-shell sur la
partie gauche du pipe afin que le pipe soit OK pour récupérer la
variable. Cf

  http://www.zsh.org/mla/users/2002/msg00750.html

-- 
Vincent Lefèvre <vincent at vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


More information about the Shell mailing list