0

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

在此先感谢您的时间。

4

1 回答 1

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`;
于 2012-09-13T08:19:23.597 回答