일부 하위 디렉터리를 제거한 후 inotifywait 루프가 종료되는 이유는 무엇입니까?

일부 하위 디렉터리를 제거한 후 inotifywait 루프가 종료되는 이유는 무엇입니까?

나는 다음 bash 스크립트를 가지고 있습니다 :

#!/bin/sh
dir1=/source/dir/path/
while inotifywait -qqre modify "$dir1"; do
   rm -r /destination/dir/path
   find /source/dir/path/ -name .svn -exec rm -rf '{}' \;
   cp -ruv /source/dir/path/* /destination/dir/path/
done

문제는 처음 2개의 명령이 잘 작동하지만 "find -exec" 명령을 (성공적으로) 실행한 후 프로세스가 종료된다는 것입니다. 이견있는 사람?

그런데 - "find -exec"를 제거하면 모든 것이 잘 됩니다.

답변1

이것을 시도해 보십시오(참고!)

dir1=/source/dir/path/
while ! inotifywait -qqre modify "$dir1"; do
   rm -r /destination/dir/path
   find /source/dir/path/ -name .svn -exec rm -rf '{}' \;
   cp -ruv /source/dir/path/* /destination/dir/path/
done

관련 정보