GNU/Linux >> Znalost Linux >  >> Linux

Co dělá „exec {fd}/watchdog“ v Bash?

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

Linux
  1. Co znamená „–“ (dvojitá pomlčka)?

  2. Co znamená -s a [[]] ve stavu If v Bash?

  3. Co dělá Echo $? Dělat??

  1. Co Libgl_always_indirect=1 ve skutečnosti dělá?

  2. Co dělá poll() s časovým limitem 0?

  3. Co vrátí malloc(0)?

  1. Co znamená 'cd -'?

  2. Co dělá 'bash -c'?

  3. Co dělá zabít -- -0?