C'est littéral, {fd}
n'est pas un espace réservé. J'ai un script qui fait cela, et ne source dans rien, ni ne référence {fd} nulle part ailleurs. Ce bash est-il valide ?
exec {fd}</dev/watchdog
Réponse acceptée :
Plutôt que d'avoir à choisir un descripteur de fichier et espérer qu'il est disponible :
exec 4< /dev/watchdog # Was 4 in use? Who knows?
cette notation demande au shell de choisir un descripteur de fichier qui n'est pas actuellement utilisé, d'ouvrir le fichier en lecture sur ce descripteur et d'attribuer le numéro à la variable donnée (fd
).
$ exec {fd}< /dev/watchdog
$ echo $fd
10