bug-bash
[Top][All Lists]
Advanced

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]