Я хотел написать сценарий, который запускает некоторый код при изменении файла (что означает, что содержимое изменяется или файл перезаписывается файлом с тем же именем) в определенном каталоге (или в подкаталог). При запуске моего кода и изменении файла он, кажется, запускает его дважды каждый раз, так как я получаю выход эха дважды. Есть что-то, чего я не хватает?inotifywait не работает должным образом
while true; do
change=$(inotifywait -e close_write /home/bla)
change=${change#/home/bla/ * }
echo "$change"
done
Также он ничего не делает, когда я что-то меняю в подкаталоге указанного каталога.
outpoot выглядит следующим образом после того, как я изменить файл в указанном каталоге:
Setting up watches.
Watches established.
filename
Setting up watches.
Watches established.
filename
Setting up watches.
Watches established.
Не думаю, что я запускаю его дважды. Я добавил вывод в свой первый пост - похоже, он будет выполнен дважды, но я просто изменил содержимое файла в каталоге и сохранил файл. – craaaft
Как изменить файл? с редактором? – hek2mgl
Я также добавил параметр move_to. Когда я перезаписываю его, он запускается один раз, что и нужно. Проблема заключается только в том, когда я изменяю содержимое файла. – craaaft