On 06Apr2016 18:53, Jon LaBadie <mut...@jgcomp.com> wrote:
In the distant past constructions like that were needed because of a
bug in the shells.  If you had no arguments, "$@" was passed as "",
a single null argument.  Now it is correctly passed as no arguments.

OT BTW I typically used ${@+"$@"} and playing with it after seeing
this thread discovered a bug in handling it in ksh but not bash or zsh.
Ksh only checks $1 for set/null rather than the entire list of args.

Got some demo code? The construction only tests $1 for set/null anyway, on the premise that that tests entire-list-of-args is empty/not-empty.

I don't think I understand your sentence.

Thanks,
Cameron Simpson <c...@zip.com.au>

Reply via email to