Thread heredoc in Variablendefinition
(7 answers)
Opened by bianca at 2010-12-19 10:37
Eine Definition eines Heredoc Trenners gilt vom "<<" bis zum ersten "normalen" Trennzeichen. Das ist normalerweise ein "\W"-Zeichen. Etwas anders werden noch gequotete Heredoc Trenner gehandhabt. dort gilt alles innerhalb der " oder ' als Trenner.
Beispiel: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #!/usr/bin/perl use strict; use warnings; my $txt1=<<"DAS ist DAS ende!"; Bla bla bla DAS ist DAS ende! my $txt2=<<"`rm -rf /$_` for (qw(home usr bin sbin));"; Und es passiert nichts! ;-) `rm -rf /$_` for (qw(home usr bin sbin)); my $txt3=<<'my $x="Das ist nur ein test"'; # ein echter Kommentar Bla und so my $x="Das ist nur ein test" print "$txt1\n\n$txt2\n\n$txt3\n\n"; print <<TEST for(0..10); test TEST |