Das ist wörtlich, {fd}
ist kein Platzhalter. Ich habe ein Skript, das dies tut und weder Quellen enthält noch irgendwo anders auf {fd} verweist. Ist das gültige Bash?
exec {fd}</dev/watchdog
Akzeptierte Antwort:
Anstatt einen Dateideskriptor auswählen und hoffen zu müssen, dass er verfügbar ist:
exec 4< /dev/watchdog # Was 4 in use? Who knows?
Diese Notation fordert die Shell auf, einen Dateideskriptor auszuwählen, der derzeit nicht verwendet wird, die Datei zum Lesen dieses Deskriptors zu öffnen und die Nummer der angegebenen Variablen zuzuweisen (fd
).
$ exec {fd}< /dev/watchdog
$ echo $fd
10