私はbashスクリプトを初めて使用し、アクセス許可を調べていました。whileループを使用して、ユーザーが開いているときに言うようにする方法があるかどうか疑問に思いました。
「file.txt」は、そのファイルがユーザーによって再度閉じられるまで、他のすべてのユーザーにのみ読み取られます。
これはLinuxで可能ですか?
私はbashスクリプトを初めて使用し、アクセス許可を調べていました。whileループを使用して、ユーザーが開いているときに言うようにする方法があるかどうか疑問に思いました。
「file.txt」は、そのファイルがユーザーによって再度閉じられるまで、他のすべてのユーザーにのみ読み取られます。
これはLinuxで可能ですか?
ファイルロックが必要な場合があります。このページ、lockfile(1)のマニュアルページ、この質問(非常によく似ています)を参照してください。
しかし、シェルスクリプトレベルで推論するのが正しいかどうかはわかりません。おそらくlockf(3)またはflock(2)を使用して、アプリケーション内で実行します。必須のロックは避けてください。
編集者が独自のファイルロックを実行したり、単にファイルを書き込む以外のことを実行したりする場合があることに注意してください。
一部のエディターまたはプログラムは、一時ファイルを書き込んでから、名前を変更(2)する場合があります。