Это буквально, а {fd}
не заполнитель. У меня есть скрипт, который делает это, и ни в коем случае не использует источник, и нигде не ссылается {fd} Это действительный Bash?
exec {fd}</dev/watchdog
bash
io-redirection
exec
Грегг Левенталь
источник
источник
REDIRECTIONS
. Это действительно не бросается в глаза, так как они не дают явного примера./dev/watchdog
также не существует в Mac OS X; это специфичное для Linux устройство.Форма:
сделал оболочку открытым файлом
filename
для чтения и сохранения номера дескриптора файла в переменнойvar
. Между{var}
операторами и операторами перенаправления не должно быть пробела , и номер дескриптора файла будет больше или равен10
.Эта функция была оригинальна из
ksh
(начиная с версии ksh93r в 2006 году),bash
скопировал его много позжеbash-4.1-alpha
с 2010 годаzsh
также изменение ранее чемbash
сzsh 4.3.4
2007 года.источник
Это объясняется в разделе руководства Bash по перенаправлениям .
источник