10

ファイルがこのパスに表示されるたびに Linux コマンドを開始する特定のディレクトリにリスナーを作成しようとしています。たとえば、ファイルが C:/home/ のようなディレクトリに表示されるたびに、そのファイルからテキストの文字列を読み取り、別のコマンドを開始したいと考えています。ループを使用することを考えていましたが、効率が悪いようです。

4

1 に答える 1

15

ファイルの作成、開く、変更などのイベントに関する通知を受け取るには、inotifyを調べてください。bashからそれを使用する良い方法は、inotifywaitコマンドを使用することです-これがそのマニュアルページです。気になるイベントが発生するまでブロックされます。例えば:

inotifywait -e create /path/to/watch
echo "ding!"

そのパスにファイルまたはディレクトリが作成されると、音が鳴ります。詳細については、manページを参照してください。

于 2013-03-19T20:20:55.987 に答える