Как использовать inotifywait для отметки похожих имен файлов, добавляемых в каталог - PullRequest
0 голосов
/ 23 мая 2019

У меня есть программа оболочки, которая использует 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

сделать что-то, где три программы называются. Что у меня сейчас хорошо работает, если файл останется прежним. У кого-нибудь есть совет?

...