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
Single Dashes `-` Untuk Opsi Satu Karakter, Tapi Double Dashes `–` Untuk Words?
Buat `cut` Ubah File Di Tempat?