Le vendredi 3 décembre 2010 à 16:45:46, Yves Rutschle a écrit :
> On Fri, Dec 03, 2010 at 04:29:06PM +0100, Frédéric Boiteux 
wrote:
>[…]
> On peut faire ça aussi:
> ls -l | awk '{print $5}' | while read n; do c=$(( c + n ));
> echo $c; done | tail -n 1
> 
> (on devrait pouvoir faire mieux, en imprimant $c après la
> boucle et sans le tail, mais je n'arrive pas à "sortir" $c
> de la boucle, et je comprend pas pourquoi pour le moment).

Parce que ton c n’est pas connu en dehors de la boucle.
D’où, en plus de bien initialiser c, mon
        c=0; <boucle>; echo $c;
et l’enrobage dans une liste { … }.

-- 
 Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers [email protected]
En cas de soucis, contactez EN ANGLAIS [email protected]
Archive: http://lists.debian.org/[email protected]

Répondre à