On Wed, Sep 04, 2002 at 10:37:33AM +0200, kamel wrote:
> At 10:09 04/09/2002 +0200, Romuald DELAVERGNE wrote:
> >>l�, ca ne marche pas tres bien
> >Pourtant �a devrait
> >
> >>aristote:~# printf "%d\n" 0xff
> >>bash: printf: 0xff: illegal number
> >
> >0xff: tu as bien tapp� un z�ro et pas 'o' majuscule pour 0xff ?
> 
> oui, je suis surppris de ce comportement de ma machine.
> j'utilise le chiffre 0 et la lettre minuscule x
> et j'obtient
> aristote:~#  printf "%d\n" 0xff
> bash: printf: 0xff: illegal number
> aristote:~#  printf "%d\n" "0xff"
> bash: printf: 0xff: illegal number
> 
> enfin, ce n'est pas grave mais je demande  quoi cela est du ?

Peut-�tre bien au fait que tu n'utilises pas le m�me printf que nous
si tu n'utilises pas le m�me shell (builtin contre commande
externe). Avec celui de bash 2.05a-1 et avec celui de shellutils
2.0.11-11, �a fonctionne :

[EMAIL PROTECTED]:~$ builtin printf "%d\n" 0xff
255
[EMAIL PROTECTED]:~$ /usr/bin/printf "%d\n" 0xff
255
[EMAIL PROTECTED]:~$ echo $SHELL
/bin/bash

J'ai trouv� cette explication dans le changelog Debian de shellutils
(auquel appartient /usr/bin/printf) et c'est �galement �crit dans la
page de manuel en anglais de printf.

Fred

Répondre à