Bash의 입력 및 출력 리디렉션

Bash의 입력 및 출력 리디렉션

Ksh에서는 명령의 i/o를 stdout/error 외부로 리디렉션하기 위해 다음과 같이 합니다. [여기서 command는 출력/오류를 생성하는 명령입니다.]

command 2>filename
command 2>/dev/null

또는

command &>filename
command &>/dev/null

Bash에서는 이런 코드를 자주 봅니다.

command >&/dev/null

&다음을 사용하여 동일한 작업을 수행할 수 있는 경우 이 추가는 무엇을 의미합니까?

command> /dev/null

나는 좋은 것을 놓치고 있다는 것을 알고 있지만 배우는 것이 좋습니다.

편집: 소위 중복 질문인 2>&1이 무엇인지 알고 있습니다. 1이 파일 설명자를 나타내므로 이를 참조하려면 &가 필요하다고 들었습니다. 파일명 앞에 &가 붙는 걸 보니 헷갈리네요. 그래서 이런 문제가 있습니다.

답변1

>&fname

동일합니까?

>fname 2>&1

즉, 리디렉션됩니다.둘 다stdout 및 stderr은 파일에 기록됩니다 fname. 자세한 지침은 bash(1)매뉴얼 페이지 섹션 (특히 해당 섹션)을 참조하십시오 .REDIRECTIONRedirecting Output

관련 정보