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

おすすめ記事