少なくとも 2 つのファイル/ディレクトリの変更を監視し、両方が変更された場合にのみ 3 番目のスクリプトを実行するスクリプト

少なくとも 2 つのファイル/ディレクトリの変更を監視し、両方が変更された場合にのみ 3 番目のスクリプトを実行するスクリプト

トリガーされるとテキスト ファイルにエントリを作成するセンサーが 2 つあります。次に、これらの 2 つのファイルを監視し (2 つのディレクトリにそれぞれ配置することもできます。これが役立つ場合は)、前述のファイル/ディレクトリの両方に変更が発生した場合にのみ 3 番目のスクリプトをトリガーするツールが必要です。inotify-wait、fswatch、entr などのツールを見つけましたが、これらはすべて変更があるとトリガーされます。

現時点ではこれを試していますが、正しく動作しません。

#!/bin/bash
while inotifywait -e modify /home/user/triggerdir/ ;
do
  if [ "inotifywait -e modify /home/user/triggerdir2/" ];
    then
          echo Alert | mail -n -s "test-notify SCRIPT HUZAAAA" [email protected]
  else
    # Don't do anything unless we've found one of those
    :
  fi
done

ご意見やご感想をいただければ幸いです:)

関連情報