Bash의 입력 출력 리디렉션

Bash의 입력 출력 리디렉션

표준 출력/오류가 아닌 명령에서 i/o를 리디렉션하기 위해 Ksh에서 수행합니다. [여기서 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)매뉴얼 페이지의 섹션 REDIRECTION(특히 해당 부분 )을 참조하십시오 Redirecting Output.

관련 정보