3

Я хотел написать скрипт, который запускает некоторый код, когда файл изменяется (то есть изменяется содержимое или файл перезаписывается файлом с тем же именем) в определенном каталоге (или в подкаталоге). При запуске моего кода и изменении файла кажется, что он запускается дважды каждый раз. Есть что-то, чего мне не хватает?

while true; do
   change=$(inotifywait -e close_write /home/bla)
   change=${change#/home/bla/ * }
   echo "$change"
done

Также он ничего не делает, когда я что-то изменяю в подкаталоге.

1 ответ1

0

Хорошо, скорее всего, вы работаете с мониторами в одном и том же каталоге, проверьте список ваших уведомлений. Во-вторых, если вы хотите что-то сделать, когда файл копируется в каталог, сделайте это

IN_MODIFY,IN_ONESHOT /direcotry sleep timeAmmountThatIsEnaugToCopyTheFile commands

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .