GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa fa "exec {fd}/watchdog" in Bash?

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

Linux
  1. Cosa fa "lc_all=c"?

  2. ~ Sempre uguale a $casa?

  3. Cosa fa ?

  4. Cosa fa Exec 3?

  5. Cosa restituisce malloc(0)?

Cosa fa Eco $? Fare??

Cosa fa effettivamente Libgl_always_indirect=1?

Cosa fa . ~/.bashrc Comando Fare??

Cosa fa poll() con un timeout pari a 0?

Cosa significa set -e in uno script bash?

Cosa fa questo script bash? [Tentativo di hackeraggio]