2009-04-14 64 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函數。

相關問題