2009-04-14 38 views

回答

12

你是否同时管道stdout和stderr?如果没有,请写下你没有管道的那个:)

例如

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

(如果你不提供手柄,STDOUT当然是默认的 - 除非你问的Perl使用不同默认手柄...)

+0

STDOUT只是默认的,如果你没有使用select来告诉Perl不同的句柄应该是默认的。如果您愿意,这是默认的默认值。 – 2009-04-14 08:20:57

3

除非你说就像命令行上的2>&1一样,STDERR应该显示在屏幕上。您可以像Jon Skeet suggests一样写STDERR,也可以使用warn函数。

相关问题