有没有办法在Perl中输出未经过管道传输的调试消息?

rlb*_*ond 2 perl pipe

有没有办法在Perl中输出未经过管道传输的调试消息?我有一个Perl脚本,我在管道中使用但我真的想将一些诊断信息打印到屏幕而不是管道.

Jon*_*eet 12

你是否管道stdout和stderr?如果没有,写信给你不管道的那个:)

例如

print STDERR "This goes to standard error";
print STDOUT "This goes to standard output";
Run Code Online (Sandbox Code Playgroud)

(如果你没有提供句柄,当然STDOUT是默认的 - 除非你要求Perl使用不同的默认句柄......)