Perl打开没有运行shell命令
问题描述:
为什么下面的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