私はもともと、PC に USB スティックを挿入したときに実行されるスクリプトと、それが取り外されたときに実行される別のスクリプトが必要でした。ドライブがマウントされたときにフォルダーを監視できる inotifywait を使用すると、探していた CREATE,ISDIR myfolder 出力が得られるため、これを使用して実際に外部スクリプトをトリガーすることは、私のプログラミング スキルを少し超えています。 EXPECT を見てきましたが、自分のタスクをどのように達成できるかわかりません。基本的には、以下に示すフローに従う期待スクリプトを作成する必要があると思います
Expect spawns the inotifywait process
expect then starts a loop
if the loop sees "CREATE,ISDIR test" then run script active.sh
if the loop sees "DELETE,ISDIR test" then run scrip inactive.sh
Loop
これを行うにはもっと簡単な方法があるかもしれませんが、私はいたるところを精査し、あらゆる種類のさまざまな組み合わせを試しました。一言で言えば、特定のフォルダーが作成されたときにスクリプトを実行し、削除されたときに別のスクリプトを実行したいのですが、これを行う簡単な方法は?