該腳本將監視至少 2 個檔案/目錄中的更改,並僅在兩者都被修改時才執行第三個腳本

該腳本將監視至少 2 個檔案/目錄中的更改,並僅在兩者都被修改時才執行第三個腳本

我有兩個感測器,每個感測器在觸發時都會在文字檔案中建立一個條目。現在我需要一些東西來監視這兩個文件(如果有任何幫助的話,我也可以將它們放入兩個目錄中)並僅當上述兩個文件/目錄發生更改時才觸發第三個腳本。我發現了 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

預先感謝您提供任何意見/見解:)

相關內容