これは{fd}
プレースホルダーではなく、文字通りの意味です。私はこれを行い、何も参照しないスクリプトがあり、他の場所では{fd}も参照しません。これは有効なbashですか?
exec {fd}</dev/watchdog
ベストアンサー1
ファイル記述子を選択して使用可能にしたいのではなく、
exec 4< /dev/watchdog # Was 4 in use? Who knows?
この表記法は、シェルに現在使用されていないファイル記述子を選択し、その記述子を読み取るためにファイルを開き、指定された変数(fd
)に番号を割り当てるように要求します。
$ exec {fd}< /dev/watchdog
$ echo $fd
10