非侵入的にファイルへの書き込みアクセスをテストする方法は?

非侵入的にファイルへの書き込みアクセスをテストする方法は?

シェルスクリプトでどのように簡単にできますか?非侵襲的実際にファイルを変更しようとせずにファイルへの書き込みアクセスをテストしますか?

出力を解析できますが、stat統計出力が実装とタイミングにどのように大きな違いをもたらすかはわかりませんが、これは非常に複雑で不安定になる可能性があります。

ファイルの末尾に追加して成功することを確認できますが、これは2つの理由で危険です。

  1. これで追加のエントリを削除する必要があります。これは私の行がもはや最後の行ではないので、他のプロセスがファイルに書き込む場合、すぐに非常に重要になります。
  2. ファイルを読み取るすべてのプロセスには、ファイルの内容に関する任意の要件がある可能性があり、アプリケーションが中断される可能性があります。

ベストアンサー1

ちょうど使用 -wフラグtest公益事業:

[ -w /path/to/file ] && echo "writeable" || echo "write permission denied"

後でファイルに書き込もうとすると、まだファイルに書き込めない可能性があります。ファイルが移動されたか、権限が変更された可能性があります。次のような状況も発生する可能性があります。-w書き込み権限が検出されましたが、ファイルを書き込めないようにするために他の要因が介入しました。

おすすめ記事