최소 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

어떤 의견이나 통찰력이라도 미리 감사드립니다 :)

관련 정보