nohup은 <&- [중복]으로 끝납니다.

nohup은 <&- [중복]으로 끝납니다.
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 매개변수로 지정된 파일 설명자에 표준 출력을 복사합니다.

<&- 표준 입력 닫기

>&- 표준 출력 닫기

관련 정보