은선은 표시되지 않습니다

은선은 표시되지 않습니다

누구든지 오류 출력을 숨기는 방법을 말해 줄 수 있습니까?

예를 들어.

명령줄에 다음 줄이 표시되지 않도록 숨기고 싶습니다.

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

관련 정보