Johannes Sixt [off-list ref] writes:
quoted
What problem are we talking about exactly, and with what shell?
$ export foo="bar baz"
$ bash
bash$ export JUNK=$foo
bash$ sh -c 'echo "$JUNK"'
bar baz
bash$ exit
exit
$ ash
ash$ export JUNK=$foo
ash$ sh -c 'echo "$JUNK"'
bar
ash$ exit
The problem is $foo not being quoted on the RHS of the assignment of
the export command: bash doesn't word-split, but ash does. Hence, *if*
export VAR=VAL is used, always quote VAL.
I much prefer the quoting solution over the quite more invasive rewrites
proposed here.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum