답변:
파일 디스크립터를 선택하지 않고 사용할 수 있기를 바랍니다.
exec 4< /dev/watchdog # Was 4 in use? Who knows?
이 표기법은 쉘에 현재 사용 중이 아닌 파일 디스크립터를 선택하고 해당 디스크립터에서 읽을 파일을 열고 지정된 변수 ( fd
)에 숫자를 지정하도록 요청합니다 .
$ exec {fd}< /dev/watchdog
$ echo $fd
10
REDIRECTIONS
. 그들은 명백한 예를 제시하지 않기 때문에 실제로 당신에게 뛰어 들지 않습니다.
/dev/watchdog
는 Mac OS X에도 존재하지 않습니다. 리눅스 전용 장치입니다.
이것은 Bash 매뉴얼 섹션의 Redirections 에 설명되어 있습니다.
파일 디스크립터 번호가 앞에 올 수있는 각각의 리디렉션은 { varname } 형식의 단어가 앞에 올 수 있습니다 . 이 경우를 제외하고 각각 리디렉션 연산자
>&-
와<&-
, 쉘 (10)보다 파일 디스크립터를 더 할당되며 {에게 할당 변수 varName }. 경우>&-
또는<&-
{앞에는 변수 varName }의 값 varname에이 근처에 파일 기술자를 정의합니다.