Questo è letterale, {fd}
non è un segnaposto. Ho uno script che fa questo e non si trova in nulla, né fa riferimento a {fd} da nessun'altra parte. Questo bash è valido?
exec {fd}</dev/watchdog
Risposta accettata:
Invece di dover scegliere un descrittore di file e sperare che sia disponibile:
exec 4< /dev/watchdog # Was 4 in use? Who knows?
questa notazione chiede alla shell di scegliere un descrittore di file che non è attualmente in uso, aprire il file per la lettura su quel descrittore e assegnare il numero alla variabile data (fd
).
$ exec {fd}< /dev/watchdog
$ echo $fd
10