2013-08-18 6 views

ответ

2

он покидает после первого события и начать цикл снова, к тому времени, первые часы удаляют, а второй добавил, что события уже произошло. Вы можете попробовать:

inotifywait -q -m -r . | while read CHANGE; do 
    case "$CHANGE" in 
     *)echo $CHANGE;; 
    esac 
done 

-m будет продолжать мониторинг после первого события

+0

Это все имеет смысл сейчас. Огромное спасибо. –

+0

Помню, когда я впервые использовал приложения inotify *, которые многие операции казались интуитивно понятными без помощи manpages (http://linux.die.net/man/1/inotifywait btw). Однако интерфейс C очень приятный. – technosaurus

+0

По какой-то причине я забыл использовать 'while read', хотя я знал о' -m' на страницах man. Это так неловко. –