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/watchdog
embargo, @CharlesDuffy tampoco existe en Mac OS X; Es un dispositivo específico de Linux.La forma:
hecho que el archivo de shell
filename
para 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),bash
lo copió mucho más tarde en labash-4.1-alpha
de 2010.zsh
También hizo el cambio antes de lo quebash
a partirzsh 4.3.4
de 2007.fuente
Esto se explica en la sección del manual de Bash sobre redirecciones .
fuente