[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