Eso es literal, {fd}no es un marcador de posición. Tengo un script que hace esto, y no se basa en nada, ni hace referencia a {fd} en ningún otro lugar. ¿Es válido este bash?
exec {fd}</dev/watchdog
bash
io-redirection
exec
Gregg Leventhal
fuente
fuente

REDIRECTIONS. Realmente no te llama la atención, ya que no dan un ejemplo explícito./dev/watchdogembargo, @CharlesDuffy tampoco existe en Mac OS X; Es un dispositivo específico de Linux.La forma:
hecho que el archivo de shell
filenamepara la lectura y el archivo de almacenamiento de número de descriptor en la variablevar. No hay espacio permitido entre los{var}operadores de redirección y, y el número de descriptor de archivo será mayor o igual10.Esta característica era original del
ksh(de la versión ksh93r en 2006),bashlo copió mucho más tarde en labash-4.1-alphade 2010.zshTambién hizo el cambio antes de lo quebasha partirzsh 4.3.4de 2007.fuente
Esto se explica en la sección del manual de Bash sobre redirecciones .
fuente