nohup grunt server:debug >grunt.out 2>&1 <&- &
로 끝나는 nohup 명령이 있습니다 <&-
. 이 방향은 무엇을 하는가? 포인터를 사용하여 설명할 수 있나요? Google에서 예제를 검색했지만 설명하는 예제를 찾을 수 없습니다 <&-
. 이것이 정말 필요한가요?
답변1
대신 맨페이지( man bash
당신의 친구)를 검색해 보세요. 이러한 특수 문자는 Google에서 찾기가 어렵습니다. 기본적으로 다음 부분으로 끝납니다.
파일 설명자 복사
리디렉션 연산자
[n]<&word
입력 파일 설명자를 복사하는 데 사용됩니다.
word
하나 이상의 숫자로 확장 되면 표시된 파일 설명자는n
해당 파일 설명자의 복사본이 됩니다. 숫자가word
입력을 위해 열린 파일 설명자를 지정하지 않으면 리디렉션 오류가 발생합니다. word가 로 평가되면-
파일 설명자가n
닫힙니다. 지정하지 않으면n
표준 입력(파일 설명자 0)이 사용됩니다.
즉, <&-
기본적으로 닫혀 있으므로 stdin
실행 중인 프로그램은 nohop
실제로 거기에서 아무것도 읽을 수 없습니다.
답변2
아마도 이 목록이 도움이 될 것입니다:
<&(Digit) Digit 매개변수로 지정된 파일 설명자에서 표준 입력을 복사합니다.
>&(Digit) Digit 매개변수로 지정된 파일 설명자에 표준 출력을 복사합니다.
<&- 표준 입력 닫기
>&- 표준 출력 닫기