![일부 하위 디렉터리를 삭제한 후 inotifywait 루프가 종료되는 이유는 무엇입니까?](https://linux55.com/image/36375/%EC%9D%BC%EB%B6%80%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%9C%20%ED%9B%84%20inotifywait%20%EB%A3%A8%ED%94%84%EA%B0%80%20%EC%A2%85%EB%A3%8C%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 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
문제는 처음 두 명령이 제대로 실행되지만 (성공적인) "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