それはリテラルで{fd}
あり、プレースホルダーではありません。これを行うスクリプトがありますが、ソースは何も持たず、他のどこでも{fd}を参照しません。これは有効なbashですか?
exec {fd}</dev/watchdog
それはリテラルで{fd}
あり、プレースホルダーではありません。これを行うスクリプトがありますが、ソースは何も持たず、他のどこでも{fd}を参照しません。これは有効なbashですか?
exec {fd}</dev/watchdog
回答:
ファイル記述子を選択し、それが利用可能であることを期待するのではなく:
exec 4< /dev/watchdog # Was 4 in use? Who knows?
この表記は、現在使用されていないファイル記述子を選択し、その記述子で読み取るためにファイルを開き、指定された変数(fd
)に番号を割り当てるようシェルに要求します。
$ exec {fd}< /dev/watchdog
$ echo $fd
10
REDIRECTIONS
。明確な例を示していないため、実際に飛び出すことはありません。
/dev/watchdog
、Mac OS Xにも@CharlesDuffy は存在しません。Linux固有のデバイスです。