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