Subject: Re: printf(1) argument doesn't accept hexadecimal
To: Dave Huang <khym@azeotrope.org>
From: Nigel Reed <nigel@nelgin.nu>
List: netbsd-help
Date: 07/20/2001 15:36:54
On Fri, Jul 20, 2001 at 02:51:27PM -0500, Dave Huang wrote:
> On Fri, 20 Jul 2001, Jason R Thorpe wrote:
> > On Fri, Jul 20, 2001 at 12:32:57PM -0700, Jeremy C. Reed wrote:
> >
> >  > I wanted to convert the decimal number from a hexadecimal using printf.
> >  >
> >  > $ printf "%d\n" 0xC0
> >  > bash: printf: 0xC0: illegal number
>      ^^^^
> 
> Moral of the story: don't use bash ;) printf(1) accepts hex, but bash's
> builtin printf doesn't.
> 
> > yeah-baby:thorpej 163$ printf "%d\n" 0xC0
> > 192
> > yeah-baby:thorpej 164$
> 

Really?

bash-2.05$ echo $SHELL
/usr/pkg/bin/bash
bash-2.05$ printf "%d\n" 0xC0
192
bash-2.05$ which printf
no printf in /usr/bin /bin /usr/pkg/bin /usr/local/bin /sbin /usr/sbin /var/qmai
l/bin /usr/home/nigel/bin /usr/sbin /usr/games

(Yes, I already moved /usr/bin/printf out the way).

Regards
Nigel

--