2

パイプされていないデバッグメッセージをPerlで出力する方法はありますか?パイプで使用するPerlスクリプトがありますが、診断情報をパイプではなく画面に出力したいと思っています。

4

2 に答える 2

12

stdoutとstderrの両方を配管していますか?そうでない場合は、配管していないものに書き込んでください:)

例えば

print STDERR "This goes to standard error";
print STDOUT "This goes to standard output";

(ハンドルを指定しない場合は、もちろんSTDOUTがデフォルトです-Perlに別のデフォルトのハンドルを使用するように依頼した場合を除きます...)

于 2009-04-14T06:05:37.287 に答える
3

コマンドラインで何か言わない限り2>&1、STDERR が画面に表示されるはずです。Jon Skeetが提案するようにSTDERRに書き込むか、関数を使用できますwarn

于 2009-04-14T08:19:45.483 に答える