콘솔의 모든 표준 오류 및 후속 명령을 [중복] 파일로 리디렉션

콘솔의 모든 표준 오류 및 후속 명령을 [중복] 파일로 리디렉션

stderr파일로 리디렉션하거나 다음으로 리디렉션하는 방법을 알고 있습니다. 또는 명령을 실행할 때도 마찬가지입니다. 그러나 bash 콘솔이 열려 있으므로 모든 것을 파일로 리디렉션하고 싶습니다. 콘솔에서 실행되는 명령에 대한 모든 오류 메시지가 해당 파일로 리디렉션됩니다. 그게 가능합니까? 그렇다면 넣어야 할 명령은 무엇입니까?stdoutcommand 2 > logcommand 2 > &1command 2 > &1 > /dev/nullstderr.bashrc

답변1

오류를 기록하고 확인하려는 경우:

exec 2> >(tee -a error.log)

글쎄, 방금 테스트했는데 전체 세션이 녹음되었습니다. 이유를 아는 사람 있나요?

답변2

당신은 그것을 사용할 수 있습니다

exec 2> log

문서에는 다음과 같이 명시되어 있습니다.

COMMAND를 지정하지 않으면 모든 리디렉션이 현재 셸에 적용됩니다.

관련 정보