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.