Isso é literal, {fd}
não é um espaço reservado. Eu tenho um script que faz isso e não gera nada, nem faz referência a {fd} em nenhum outro lugar. Isso é válido?
exec {fd}</dev/watchdog
bash
io-redirection
exec
Gregg Leventhal
fonte
fonte
REDIRECTIONS
. Na verdade, isso não desperta em você, pois eles não dão um exemplo explícito./dev/watchdog
também não existe no Mac OS X; é um dispositivo específico do Linux.A forma:
fez o arquivo aberto shell
filename
para leitura e arquivo de armazenamento número do descritor na variávelvar
. Não há espaço permitido entre{var}
operadores de redirecionamento e e o número do descritor de arquivo será maior ou igual10
.Esse recurso era original
ksh
(da versão ksh93r em 2006),bash
copiado muito mais tarde embash-4.1-alpha
2010.zsh
Também fez a alteração antesbash
dezsh 4.3.4
2007.fonte
Isso é explicado na seção do manual Bash, em Redirecionamentos .
fonte