2012-09-13 181 views
0

這工作正常
system("perl -c C:/Users/mytest/scripts/file_name.pm")
該命令給出的cygwin輸出的許多線和centos的單個syntak OK線。因爲生病使用cygwin,我試圖做的是把這個輸出變成一個變量,然後在我的程序中使用它。我該怎麼做?存儲perl的命令的輸出到一個變量

提前感謝您的時間。

回答

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`; 
+0

是的我想這甚至反引號..但它不工作。它直接將輸出打印到終端 –

+0

可能你的腳本正在輸出東西到另一個流,如STDERR;看我的編輯... – sergio

+0

'嚴格使用; 使用警告; CHDIR( 'C:/用戶/疣/蘋果/自動/ LIB/perl的');系統(「perl -c C:/Users/mytest/scripts/file_name.pm」);'你是ryt ..因爲我是新的Perl腳本可以組織編輯ñ告訴我它是如何工作的?謝謝 –

相關問題