stderr 만 리디렉션하는 방법은 무엇입니까? javaProgram 2> error 그러나 내가 cat error 특정 .java 파일에

이 작업을 수행하는 데 약간의 문제가 있습니다. 컴파일 된 .java 파일을 실행하고 stderr 만 error라는 파일로 리디렉션해야합니다. 따라서 .java 파일의 이름은 javaProgram.java입니다.

이것이 내가 시도한 것입니다.

java javaProgram 2> error

그러나 내가

cat error

특정 .java 파일에 오류가 없다는 사실을 알고 있더라도 거기에 물건이있는 것처럼 보입니다. 내가 뭔가 잘못하고 있습니까? 이 오류 파일이 표시하고 싶은 것은 다른 것이 아니라 오류입니다.



답변

첫 번째 시도는 정확했습니다. 2>filenamestderr을 리디렉션하는 방법입니다. 프로그램이 stderr에 오류가 아닌 일부 오류를 작성하거나 java 프로그램이 stderr에 출력하는 다른 프로그램을 실행중인 경우 일 수 있습니다.


답변

간단한 대답은 불가능하다는 것입니다. 표준 오류는 진단 출력을 작성하는 데 사용되며 진단 / 오류 출력을 정의하는 것은 응용 프로그램에 달려 있습니다. POSIX 표준따릅니다 .


답변