![為什麼我的 inotifywait 循環在刪除一些子目錄後退出?](https://rvso.com/image/36375/%E7%82%BA%E4%BB%80%E9%BA%BC%E6%88%91%E7%9A%84%20inotifywait%20%E5%BE%AA%E7%92%B0%E5%9C%A8%E5%88%AA%E9%99%A4%E4%B8%80%E4%BA%9B%E5%AD%90%E7%9B%AE%E9%8C%84%E5%BE%8C%E9%80%80%E5%87%BA%EF%BC%9F.png)
我有以下 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
問題是前兩個命令運作良好,但在執行(成功)“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