답변:
그와는 아무 상관 없습니다 grep
- 파이프가 있기 때문에 그것의 |
표준 출력 스트림을 리디렉션 stdout
반면 Permission denied
메시지가 표준 오류 스트림에있다 stderr
. 당신은 당신이 사용하여 스트림을 결합하여 원하는 결과를 얻을 수 2>&1
(그 파일 기술자 인 스트림 리디렉션 2
그 파일 기술자 인 스트림을 1
정도) 그 stderr
뿐만 아니라 같은 stdout
위한 grep 명령의 입력에 파이프됩니다
find / -name libGL.so.1 2>&1 | grep -v 'denied'
그러나 그것을 stderr
리디렉션 하여 단순히 완전히 버리는 것이 더 일반적입니다./dev/null
find / -name libGL.so.1 2>/dev/null
Bash 매뉴얼 페이지를 보면 다음과 같은 블러가 표시 될 것입니다.
|&
사용되는 경우 명령의 표준 오류는 파이프를 통해 command2의 표준 입력에 연결됩니다. 에 대한 속기입니다2>&1 |
.
STDERR 및 STDOUT에 가입하려는 경우에도이 구성을 사용할 수 있습니다.
find / -name libGL.so.1 |& grep -v 'denied'
/foo/bar/denied/libGL.so.1
, 결합stdout
및stderr
다음 결과 숨겨 필터링