perlquestion
deprecated
<code>
$ ksh << END_OF_KSH
> perl << END_OF_PERL
> my $foo = qq{ bar \n };
> print qq{ FOO=$foo };
> END_OF_PERL
> END_OF_KSH
$ echo $FOO
$
</code>
The astute Shell hackers among us will see a nested set of heredocs. The more astute Shell hackers will say "but <code>$foo</code> is not escaped, nor is it defined within ksh, so perl sees <code>''</code> instead of <code>$foo</code>." Well, that's what I thought too.
<code>
$ echo "$foo"
$ echo "\$foo"
$foo
$ echo << ECHO
$foo
ECHO
$ echo << ECHO
\$foo
ECHO
$ echo << ECHO
\\$foo
ECHO
\
$
</code>
So it would seem that the shell escapes things differently within heredocs. How can I get my <code>$foo</code>'s through to perl?
<p>
brother [deprecated|dep], shell warrior.
<p>--
<br>Laziness, Impatience, Hubris, and <i>Generosity</i>.