Использование inotifywait является типичным подходом, но есть также отдельная утилита под названием inotify-hookable, которая просто позволяет вам запускать команду при изменении файла (или каталога):
inotify-hookable -f filename.adoc -c 'asciidoctor -q filename.adoc'
Кажется для выхода после запуска команды один раз; Я не вижу возможности для непрерывного просмотра, поэтому вы можете сделать что-то вроде:
while true; do
inotify-hookable -f filename.adoc -c 'asciidoctor -q filename.adoc'
echo "== $(date) : executed, continuing to monitor..."
done
Обратите внимание, что есть опции для отслеживания нескольких файлов или каталога, рекурсивно и параметров для игнорирования файлов / путей.