GNU/Linux >> Belajar Linux >  >> Linux

Apa yang Dilakukan 'exec {fd}/watchdog' Di Bash?

Itu harfiah, {fd} bukan penampung. Saya memiliki skrip yang melakukan ini, dan tidak bersumber dari apa pun, juga tidak merujuk {fd} di tempat lain. Apakah ini bash yang valid?

exec {fd}</dev/watchdog

Jawaban yang Diterima:

Daripada harus memilih deskriptor file dan berharap tersedia:

exec 4< /dev/watchdog  # Was 4 in use? Who knows?

notasi ini meminta shell untuk memilih deskriptor file yang saat ini tidak digunakan, membuka file untuk dibaca pada deskriptor itu, dan menetapkan nomor ke variabel yang diberikan (fd ).

$ exec {fd}< /dev/watchdog
$ echo $fd
10

Linux
  1. Apa Arti -s Dan [[]] Dalam Kondisi If Di Bash?

  2. Apa yang Digema $? Mengerjakan??

  3. Apa yang poll() lakukan dengan batas waktu 0?

  1. Apa arti set -e dalam skrip bash?

  2. Apa yang dilakukan skrip bash ini? [Upaya Peretasan]

  3. Apa yang dilakukan -e dalam bash shebang?

  1. Apa Artinya “–” (tanda hubung ganda)?

  2. Apa yang Dilakukan "lc_all=c"?

  3. Apakah ~ Selalu Sama dengan $home?