'exec{fd} とはどういう意味ですか?

'exec{fd} とはどういう意味ですか?

これは{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

おすすめ記事