Apr�s:

$ for i in $( seq 10 -1 1 ) ; do echo $i;done

Le bash permet de faire des boucles de ce genre:
$ for (( i=10 ; $i ; i=$i-1 )) ; do echo $i;done 

Ce n'est pas plus court, mais cela ne fait pas appel ``seq''.

Explication: La premi�re expression ( i=10 ) n'est �xecut�e qu'une fois au
d�but. Lorsque le r�sultat de la deuxi�me expression est z�ro, la boucle
est termin�e, sinon la troisi�me expression est execut�e...

Ce n'est m�me pas plus rapide:
$ ( export TIMEFORMAT=%R; time for (( i=5000; $i ;i=$i-1));do :;done )
4.087
$ ( export TIMEFORMAT=%R; time for i in $(seq 5000 -1 1);do :;done )
1.688
 
Mais permet de bien s'amuser quand m�me:
$ echo -e $(
        for ((i=97;91-$i;i=$i+1)) do
                [ $i -lt 123 ] || i=65
                printf "\\%03o" $i
        done
)
                
-- 
 F�lix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à