Eso es literal, {fd}
no es un marcador de posición. Tengo una secuencia de comandos que hace esto y no se basa en nada, ni hace referencia a {fd} en ningún otro lugar. ¿Es esta fiesta válida?
exec {fd}</dev/watchdog
Respuesta aceptada:
En lugar de tener que elegir un descriptor de archivo y esperar que esté disponible:
exec 4< /dev/watchdog # Was 4 in use? Who knows?
esta notación le pide al shell que elija un descriptor de archivo que no esté actualmente en uso, abra el archivo para leer en ese descriptor y asigne el número a la variable dada (fd
).
$ exec {fd}< /dev/watchdog
$ echo $fd
10