私はいくつかのコードを持っています。そこでは(通常の) にリダイレクトstdoutしてから元に戻します。これは、間にコードがある限り問題なく動作します。スクリプトを呼び出して実行すると、実行の最後に が削除されることがわかります。(呼び出されているスクリプトには名前がなく、何も実行されません)スクリプトが実行されている間に書かれていることがわかります。logfiledup, open, and dup2stdoutCsystem()shell/perllogfilelogfileunlinklogfile
コードブロックは次のようになります。
/redirect-stdout-to-logfile/
system(scripts);
/reset-stdout/
stdoutへのすべてのメッセージを にキャプチャしたいlogfile。さらにデバッグするためのヘルプ、またはヒントは大歓迎です。