ここで説明するように、リダイレクトopen()
はファイルへの書き込みに使用します。シェルで作成された内部(?)ファイル記述子があり、必要なときに使用されます。
内部記述子は、スクリプトの全期間またはシェルの存続期間に対して作成されますか?しばらくすると破壊されますか?
特に、シェル自体が組み込みの操作のために開くファイルのファイル記述子を意味します。各操作で記述子が作成され、ファイルが開かれますか?それらはどれくらいの期間保持されますか?例:
#!/bin/bash
>>x echo something
...do many other things not related to the file x
>>x echo something more
最初の記述子インスタンスは、2番目の操作まで保持されますか?
ターミナルで使用するシェルはどうですか?1つのセッションを数日間、場合によっては数週間開いたままにすることがあります。シェル組み込みで操作したすべてのファイルの記述子はまだ保持されますか?