Почему мой цикл 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

Связанный контент