2014-12-09 07:14:16 -0700, Eric Blake:
[...]
> No, you get the correct behavior.  Newer bash fixed the parser bug to
> comply with POSIX.
> 
> For comparison, try:
> 
> $ echo . ${VAR:=""} .
> . .
> $ echo . "${VAR:=""}" .
> .  .
[...]

It's a bit confusing that ${VAR:-""} should be treated
differently from ${VAR:=""}. Was there a rationale for changing
the behaviour other than strict POSIX conformance? AFAICT, ksh
and mksh behave differently (from bash and from each other), so
I can't say the change helps much with portability here.

-- 
Stephane

Reply via email to