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
--