![nohup은 <&- [중복]으로 끝납니다.](https://linux55.com/image/88131/nohup%EC%9D%80%20%26lt%3B%26amp%3B-%20%5B%EC%A4%91%EB%B3%B5%5D%EC%9C%BC%EB%A1%9C%20%EB%81%9D%EB%82%A9%EB%8B%88%EB%8B%A4..png)
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 매개변수로 지정된 파일 설명자에 표준 출력을 복사합니다.
<&- 표준 입력 닫기
>&- 표준 출력 닫기