いくつかのサブディレクトリを削除した後に 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

関連情報