Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这很好 system("perl -c C:/Users/mytest/scripts/file_name.pm") 用此命令在 cygwin 中提供多行输出,在 centos 中提供单个 syntak ok 行。因为我将使用 cygwin,所以我想做的是将此输出转换为变量并稍后在我的程序中使用它。我该怎么做?
system("perl -c C:/Users/mytest/scripts/file_name.pm")
在此先感谢您的时间。
代替system, 使用反引号:
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`;