¿Por qué se cierra mi bucle inotifywait después de eliminar algunos subdirectorios?

¿Por qué se cierra mi bucle inotifywait después de eliminar algunos subdirectorios?

tengo el siguiente script 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

La cuestión es que los primeros 2 comandos funcionan bien, pero el proceso finaliza después de ejecutar (con éxito) el comando "find -exec". ¿Alguna idea?

Por cierto, si elimino "find -exec", todo irá bien.

Respuesta1

Pruebe esto (tenga en cuenta el!)

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

información relacionada