누구든지 오류 출력을 숨기는 방법을 말해 줄 수 있습니까?
예를 들어.
명령줄에 다음 줄이 표시되지 않도록 숨기고 싶습니다.
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
아니면 파일에 저장할 수 있는 방법도 있습니다.
답변1
모든 프로세스에는 두 개의 기본 파일 설명자( stdout
및 ) 가 있습니다 stderr
. 일반적으로 쉘은 bash
이러한 리디렉션을 처리합니다. 대부분의 쉘은 리디렉션되지 않는 한 콘솔에 둘 다 출력합니다.
Bash(및 실제로 대부분의 다른 쉘)에서는 >
리디렉션 |
및 파이프 stdout
이며 2>
리디렉션은 stderr
두 번째 파일 설명자입니다.
무언가를 무시하고 싶다면 특수 노드로 리디렉션할 수 있습니다 /dev/null
.
대답은 다음과 같습니다.grep 2> /dev/null
파일에 저장하려면 파일 이름으로 리디렉션하면 됩니다.
grep 2> stderr.txt