[gull] Truc et astuces: Pourquoi mon alphabet a-t-il 40 lettres?
Francois Deppierraz
francois at ctrlaltdel.ch
Mon Jan 31 11:42:44 CET 2011
Salut Félix,
On 01/31/2011 10:02 AM, Félix Hauri wrote:
> Cela fait 41, en fait, puisque de compte depuis ``0''...
Heu, non c'est bien 0x40 itérations, la seconde expression du for étant
évaluée *au début* de l'itération.
> $ for ((i=000;i<040;i++));do
> echo -e $(eval "printf "\\\\%04o" $((65+0$i)) ")
> done 2>/dev/null |
> xargs
> A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
La boucle ne fait effectivement que 32 itérations, 040 étant interprété
en hexadécimal.
Du plus, 6 itérations tentent de créer des valeurs invalides en base 8
que printf s'attend à recevoir. Il est facile de voir ça en enlevant le
masquage des erreurs (2>/dev/null).
32 - 6 = 26 lettres ce qui ressemble bien à l'alphabet que je connais ;)
Merci pour le moment de détente!
François
More information about the gull
mailing list