Perl打开没有运行shell命令

时间:2014-08-31 17:29:57

标签: perl

为什么以下perl脚本不能打印任何内容?

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

1 个答案:

答案 0 :(得分:1)

添加" \ n"到你的打印,因为read正在寻找整行,就像这样

print $fh "test\n";