URL: https://linuxfr.org/forums/programmation-shell/posts/shell-pipe-et-variable-locale Title: shell : pipe et variable locale Authors: Diagonale de Cantor Date: 2009年11月15日T22:30:13+01:00 Tags: Score: 1 Bonjour. Mon problème est le suivant, j'aimerai faire une boucle sur le liste des fichiers de mon répertoire. Mon code ressemble à ça: #!/bin/sh VAR=0 ls | while read line £spaces£ £/spaces£do £spaces£ £/spaces£VAR=$(($VAR +1)) £spaces£ £/spaces£done echo $VAR Mais vu qu'une pipe lance un nouveau processus, la ligne _echo $VAR _ affiche systématiquement 0 J'ai trouvé une solution qui marche pour bash: #!/bin/bash VAR=0 while read line do £spaces£ £/spaces£VAR=$(($VAR +1)) done < <(ls) echo $VAR Mais cette solution ne marche pas avec dash[1]. J'ai cherché sur internet mais cette fois ci google n'était pas mon ami. Si jamais vous avez une idée pour faire la même chose en dash, ce serait avec grand plaisir. Merci d'avance. [1][[Debian_Almquist_shell]]

AltStyle によって変換されたページ (->オリジナル) /