爲什麼下面的perl腳本不打印任何東西?Perl打開沒有運行shell命令
if (open(my $fh, "| (while read LINE; do echo \$LINE; done)")) {
print $fh "test";
close($fh);
}
在sh
,如果我跑echo 'test' | (while read LINE; do echo \$LINE; done)
我希望有test
打印出來。
爲什麼下面的perl腳本不打印任何東西?Perl打開沒有運行shell命令
if (open(my $fh, "| (while read LINE; do echo \$LINE; done)")) {
print $fh "test";
close($fh);
}
在sh
,如果我跑echo 'test' | (while read LINE; do echo \$LINE; done)
我希望有test
打印出來。
添加「\ n」來打印,像這樣的'打印$ FH「測試\ n」 '; – 2014-08-31 17:37:53
謝謝,發佈它作爲答案,我會接受它。 – simonzack 2014-08-31 17:38:50
注意,'打開我的$ fh,「| - 」,「..」'因爲perl支持三個args'open'。 ('' - |「'rad to pipe) – 2014-08-31 17:49:53