2009-04-14 4 views

답변

12

stdout과 stderr가 모두 배관되어 있습니까? 그렇지 않다면 배관하지 않는 사람에게 편지를 보내십시오.

예 :

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

은 (당신이 핸들을 제공하지 않는 경우, STDOUT은 물론 기본이다 - 당신이 다른 기본 핸들을 사용하여 펄을 요청했습니다 않는 한 ...)

+0

STDOUT은 선택을 사용하여 Perl에게 다른 핸들을 기본값으로 지정하지 않은 경우 기본값입니다. 기본값 인 경우 기본값입니다. –

+0

감사 Chas - 수정 된 답변이 있습니다. –

+1

세미콜론을 잊어 버렸습니다. 파이썬이 아닙니다. – MkV

3

당신은 말했다하지 않는 한 명령 행에 2>&1과 같은 것이 있으면 화면에 STDERR이 나타나야합니다. Jon Skeet suggests과 같이 STDERR에 쓸 수도 있고 warn 함수를 사용할 수도 있습니다.

관련 문제