deprecated has asked for the wisdom of the Perl Monks concerning the following question:
The astute Shell hackers among us will see a nested set of heredocs. The more astute Shell hackers will say "but $foo is not escaped, nor is it defined within ksh, so perl sees '' instead of $foo." Well, that's what I thought too.$ 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 $
So it would seem that the shell escapes things differently within heredocs. How can I get my $foo's through to perl?$ echo "$foo" $ echo "\$foo" $foo $ echo << ECHO $foo ECHO $ echo << ECHO \$foo ECHO $ echo << ECHO \\$foo ECHO \ $
brother dep, shell warrior.
--
Laziness, Impatience, Hubris, and Generosity.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Nested Heredocs and Shell Escapes (code)
by bikeNomad (Priest) on Jun 08, 2001 at 20:30 UTC | |
Re: Nested Heredocs and Shell Escapes (code)
by traveler (Parson) on Jun 08, 2001 at 20:31 UTC | |
by no_slogan (Deacon) on Jun 09, 2001 at 00:01 UTC | |
Re: Nested Heredocs and Shell Escapes (code)
by I0 (Priest) on Jun 08, 2001 at 20:44 UTC |
Back to
Seekers of Perl Wisdom