Por que meu loop inotifywait está encerrando após a remoção de alguns subdiretórios?

Por que meu loop inotifywait está encerrando após a remoção de alguns subdiretórios?

eu tenho o seguinte 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

o problema é que os 2 primeiros comandos estão funcionando bem, mas o processo é encerrado após a execução (com sucesso) do comando "find -exec". Alguma ideia?

Aliás, se eu remover o "find -exec", tudo correrá bem.

Responder1

Tente isto (observe o!)

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

informação relacionada