한 명령의 표준 오류를 다른 명령의 표준 입력으로 리디렉션하고 싶습니다.
g++ filename.cpp 'redirection' less
답변1
파이프를 사용하여 이 작업을 수행할 수 있습니다.
command1 2>&1 >/dev/null | command2
표준 출력 스트림을 삭제하면서 첫 번째 명령의 표준 오류 스트림을 두 번째 명령의 표준 입력 스트림으로 리디렉션합니다 command1
.
리디렉션은 다음 순서로 수행됩니다.
command1 2>&1
파일 설명자 2(표준 오류)를 파일 설명자 1(표준 출력)이 연결된 위치로 리디렉션합니다.>/dev/null
(와 동일1>/dev/null
)은 표준 출력을 로 리디렉션합니다/dev/null
.
귀하의 경우:
g++ filename.cpp 2>&1 >/dev/null | less