한 명령의 표준 오류를 다른 명령의 표준 입력으로 리디렉션

한 명령의 표준 오류를 다른 명령의 표준 입력으로 리디렉션

한 명령의 표준 오류를 다른 명령의 표준 입력으로 리디렉션하고 싶습니다.

g++ filename.cpp 'redirection' less

답변1

파이프를 사용하여 이 작업을 수행할 수 있습니다.

command1 2>&1 >/dev/null | command2

표준 출력 스트림을 삭제하면서 첫 번째 명령의 표준 오류 스트림을 두 번째 명령의 표준 입력 스트림으로 리디렉션합니다 command1.

리디렉션은 다음 순서로 수행됩니다.

  1. command1 2>&1파일 설명자 2(표준 오류)를 파일 설명자 1(표준 출력)이 연결된 위치로 리디렉션합니다.

  2. >/dev/null(와 동일 1>/dev/null)은 표준 출력을 로 리디렉션합니다 /dev/null.

귀하의 경우:

g++ filename.cpp 2>&1 >/dev/null | less

관련 정보