特殊ファイル記述子

特殊ファイル記述子

シェルスクリプトの0、1、2以外のファイル記述子に特別なものはありますか?

クラスタのマンページには、次のサンプルコードがあります。

  (
    flock -n 9 || exit 1
         # ... commands executed under lock ...
  ) 9>/var/lock/mylockfile

9を選ぶ理由。なぜ3を選択しないのですか?

ベストアンサー1

9~へ群れ(1)これは単なる例です(マンページ作成者は42または他の多くの数字を選択した可能性があります)。一部のシェルスクリプトは、ファイルディスクリプタ3が使用されている可能性がある奇妙なコンテキストで実行されます。

(すべてのスクリプトはインタラクティブな使用のためではなく、一部はメールやWebサーバーなどのサーバーデーモンによって内部的に起動でき、他のスクリプトは他のコマンドによって開始される可能性があります。一部のスクリプトは/usr/libexec通常のスクリプトの外にあります。あります。$PATH- 内部用なので)

おすすめ記事