У меня есть программа оболочки, которая использует inotifywait для запуска некоторого кода каждый раз, когда определенный файл добавляется в каталог. Тем не менее, мой код работает только для конкретного имени файла. Файлы, которые добавляются в каталог, имеют в своем имени версию, которая часто меняется. Есть ли inotifywait для перехвата файлов, добавленных в каталог?
Добавляемые файлы не должны оставаться в папке (они просто добавляются, чтобы вызвать флаг inotify). Я думал о написании кода, который запускается каждый раз, когда любой файл добавляется в dir, но inotifywait, похоже, нуждается в файле уже в dir, и просто отмечает каждый раз, когда файл обновляется.
#!/usr/bin/bash
while inotifywait -e modify logfile.3.04.14.log; do
sleep 30 ##this is necessary for a background program
###do something
done
сделать что-то, где три программы называются. Что у меня сейчас хорошо работает, если файл останется прежним. У кого-нибудь есть совет?