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@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)