将perl命令的输出存储到变量中

时间:2012-09-13 08:13:03

标签: perl variables

这很好用 system("perl -c C:/Users/mytest/scripts/file_name.pm")
这个命令在cygwin中提供了许多输出行,在centos中提供了单个syntak ok行。因为不能使用cygwin,我想要做的是将这个输出变成一个变量并在我的程序中稍后使用它。我该怎么做?

提前感谢您的时间。

1 个答案:

答案 0 :(得分:1)

而不是system,请使用反引号:

my $output = `perl -c C:/Users/mytest/scripts/file_name.pm`;

如果您还想包含STDERR输出,请使用:

my $output = `perl -c C:/Users/mytest/scripts/file_name.pm 2>&1`;