On Thu, Jul 16, 2015 at 11:32 AM, Evan Gates <evan.ga...@gmail.com> wrote:
> A few notes on using sh.

Oh and one more I missed. You have

make $@

which should be

make "$@"

in order to maintain proper arguments. (In general there should never
be an unquoted expansion/substitution. There are a few acceptable uses
in POSIX sh as it doesn't support arrays.)

For example, notice how unquoted incorrectly expands to 3 parameters
instead of 2:

$ f() { printf '<%s>' $@; echo; printf '<%s>' "$@"; echo; }
$ f foo 'bar baz'
<foo><bar><baz>
<foo><bar baz>

-emg

Reply via email to