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)
매뉴얼 페이지 섹션 (특히 해당 섹션)을 참조하십시오 .REDIRECTION
Redirecting Output