To je doslovné, {fd}
není zástupný symbol. Mám skript, který to dělá a v ničem nezdrojuje, ani nikde jinde neodkazuje na {fd}. Je to platný bash?
exec {fd}</dev/watchdog
Přijatá odpověď:
Místo toho, abyste museli vybírat deskriptor souboru a doufat, že je dostupný:
exec 4< /dev/watchdog # Was 4 in use? Who knows?
tato notace žádá shell, aby vybral deskriptor souboru, který se aktuálně nepoužívá, otevřel soubor pro čtení na tomto deskriptoru a přiřadil číslo dané proměnné (fd
).
$ exec {fd}< /dev/watchdog
$ echo $fd
10
Jednoduché pomlčky `-` pro jednoznakové možnosti, ale dvojité pomlčky `–` pro slova?
Provést `vyjmout` Změnit soubor na místě?