bash 스크립트에서 특정 오류가 발생하지 않도록 억제

bash 스크립트에서 특정 오류가 발생하지 않도록 억제

나는 upen을 호출할 때 합당한 오류를 발생시키고 필요한 작업을 수행하여 출력이 예상대로 나오는 라이브러리를 사용하고 있습니다. 그러나 다른 사람들이 이 스크립트를 사용할 것이기 때문에 오류가 문제가 아니기 때문에 오해의 소지가 있을 수 있다고 생각합니다. 내 스크립트에서 다음 명령을 사용하여 이를 억제했습니다.

exec 2> /dev/null

문제는 이것이 던진다는 것이다.모두오류를 빈 디렉토리에 저장하면 발생할 수 있는 다른 오류는 인쇄되지 않습니다.

내가 찾고 있는 것은 특정 라이브러리에서 발생한 오류를 콘솔에 표시되지 않도록 제거하여 다른 라이브러리가 자연스럽게 나타날 수 있도록 하는 명령입니다.

답변1

내가 찾고 있는 것은 특정 라이브러리에서 발생한 오류를 콘솔에 표시되지 않도록 제거하여 다른 라이브러리가 자연스럽게 나타날 수 있도록 하는 명령입니다.

로깅 구성 문서를 통해 호출 수신자 명령에 로깅 옵션을 전달할 수 있습니다. 여기서 호출자는 어떤 라이브러리별 로깅 라인을 삭제할지, 어떤 라인을 stderr에 덤프할지 결정합니다.

나에게 이것은 로깅에 대한 일반적인 시나리오일 뿐입니다. 가장 널리 사용되는 Python 및 Java 로깅 라이브러리는 이를 허용합니다.

관련 정보