Bug #358

openSolaris does not accept -n option in echo command

Added by Knödlseder Jürgen almost 12 years ago.

Status:NewStart date:07/21/2012
Priority:NormalDue date:
Assigned To:Knödlseder Jürgen% Done:

0%

Category:-Estimated time:1.00 hour
Target version:-
Duration:

Description

On openSolaris, echo -n does not work. The echo command simply ignores the option and prints -n.

From the man file on openSolaris one reads:

     Portable applications should not use -n (as the first  argu-
     ment) or escape sequences.

     The printf(1) utility can be used portably to emulate any of
     the traditional behaviors of the echo utility as follows:

         o    The Solaris 2.6 operating environment or compatible
              version's /usr/bin/echo is equivalent to:

                printf "%b\n" "$*" 

         o    The /usr/ucb/echo is equivalent to:

                if [ "X$1" = "X-n" ]
                then
                        shift
                        printf "%s" "$*" 
                else
                        printf "%s\n" "$*" 

                fi

     New applications are encouraged to  use  printf  instead  of
     echo.

We should probably use printf instead of echo to get things working properly on openSolaris. Note that this is only cosmetics anyhow.


Recurrence

No recurrence.

Also available in: Atom PDF