Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
パイプされていないデバッグメッセージをPerlで出力する方法はありますか?パイプで使用するPerlスクリプトがありますが、診断情報をパイプではなく画面に出力したいと思っています。
stdoutとstderrの両方を配管していますか?そうでない場合は、配管していないものに書き込んでください:)
例えば
print STDERR "This goes to standard error"; print STDOUT "This goes to standard output";
(ハンドルを指定しない場合は、もちろんSTDOUTがデフォルトです-Perlに別のデフォルトのハンドルを使用するように依頼した場合を除きます...)
コマンドラインで何か言わない限り2>&1、STDERR が画面に表示されるはずです。Jon Skeetが提案するようにSTDERRに書き込むか、関数を使用できますwarn。
2>&1
warn