Thread (5 messages) 5 messages, 4 authors, 2016-06-15

Re: [RFC] war on echo in scripts

From: Ævar Arnfjörð Bjarmason <hidden>
Date: 2016-06-15 22:49:06

Possibly related (same subject, not in this thread)

On Fri, Jul 9, 2010 at 02:46, Jonathan Nieder [off-list ref] wrote:
Andreas Schwab wrote:
quoted
Jonathan Nieder [off-list ref] writes:
quoted
quoted
 die() {
-    echo >&2 "$@"
+    printf >&2 '%s\n' "$@"
You probably want to use "$*" here, though it wouldn't matter for the
uses of die in this file.
Hmm, maybe something like this would be easier.
[...]
+echo() {
+       printf '%s\n' "$*"
+}
+
Overriding builtins like this isn't portable.

(Via H.Merijn Brand): This fails on the old HP-UX 10.20 bourne shell:

    > cat xx.sh
    #!/bin/sh

    echo ()
    {
    perl -le'print "Done!"'
    }

    echo 1
    echo Klaar
    > sh xx.sh
    xx.sh[3]: The operation is not allowed in a restricted shell.:
echo is a shell builtin.
    1
    Klaar
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help