[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Bash printf builtin bug
From: |
luke |
Subject: |
Bash printf builtin bug |
Date: |
Tue, 29 Mar 2005 12:18:59 +1000 (EST) |
Configuration Information [Automatically generated, do not change]:
Machine: i386
OS: linux-gnu
Compiler: i386-redhat-linux-gcc
Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='i386'
-DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='i386-redhat-linux-gnu'
-DCONF_VENDOR='redhat' -DSHELL -DHAVE_CONFIG_H -I. -I. -I./include -I./lib
-D_FILE_OFFSET_BITS=64 -O2 -g -pipe -march=i386 -mcpu=i686
uname output: Linux pessard.research.canon.com.au 2.6.6-1.435.2.3 #1 Thu Jul 1
08:25:29 EDT 2004 i686 i686 i386 GNU/Linux
Machine Type: i386-redhat-linux-gnu
Bash Version: 2.05b
Patch Level: 0
Release Status: release
Description:
Bash's builtin printf performs unwanted option argument interpretation
on the format string:
$ /usr/bin/printf "--- All files checked okay. ---\n"
--- All files checked okay. ---
$ printf "--- All files checked okay. ---\n"
-sh: printf: --: invalid option
printf: usage: printf format [arguments]
$ type printf
printf is a shell builtin
$ bash --version
GNU bash, version 2.05b.0(1)-release (i386-redhat-linux-gnu)
Copyright (C) 2002 Free Software Foundation, Inc.
The lack of varying command line processing on the printf utility is
one of its main advantages over the various flavours and variants of
"echo".
Repeat-By:
printf "---"
Fix:
Don't perform "usual" argument processing, always treat the 1st
argument as a format string.
- Bash printf builtin bug,
luke <=