该脚本将监视至少 2 个文件/目录中的变化,并且只有当两个文件/目录都被修改时才执行第三个脚本

该脚本将监视至少 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

提前感谢您的任何意见/见解:)

相关内容