Subject: Re: [RFC] war on echo in scripts

From: Jonathan Nieder <[email-masked]>
Date: Fri, 9 Jul 2010 09:10:11 -0500

Ævar Arnfjörð Bjarmason wrote:

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

Git commands require a Posix-style shell (with support for $() among
other things), which I suspect would rule out shells like the one
you’re talking about.  Still, portability is something to worry
about...

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

That’s weird.  Where did “restricted shell” come into it?

Thanks for the example,
Jonathan