bash – ¿Qué significa 'exec {fd}

Pregunta:

Eso es literal, {fd} no es un marcador de posición. Tengo una secuencia de comandos que hace esto, y no se origina en nada, ni hace referencia a {fd} en ningún otro lugar. ¿Es este bash válido?

exec {fd}</dev/watchdog

Respuesta:

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é en uso actualmente, 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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım