我試圖用這樣的代碼:困惑Perl的IPC ::運行
run \@cmd, \$in, \$out, \$err;
正如IPC::Run
討論。
當然,這種抱怨未定義的變量。
於是我嘗試這個辦法:
my $in;
my $out;
my $err;
run \@cmd, \$in, \$out, \$err;
print $in "Hello World";
但隨後在print
行我得到一個未定義的引用問題。
我做得完全錯誤的嗎?如果是這樣,我需要修改什麼?
您沒有檢查'run'是否成功。事實上,你似乎並沒有真正通過一個命令。你是否想要捕獲'STDOUT'和'STDERR'? 這是一個相當模糊的問題。您應該擴展它以解釋您實際嘗試實現的內容。 – LeoNerd 2013-04-26 17:12:40