Сценарий Bash для контроля изменения файла и выполнения команды

ubucompilator (Download Link)

Ubucompilator - это gui для компиляции и создания .deb по исходному коду. Легкое программное обеспечение для ubuntu, debian, linux mint для компиляции, создания, установки и создания пакета .deb.

ubucompilator (Ссылка для скачивания)

enter image description here

Ubucompilator - это gui для компиляции и make .deb по исходному коду.

1
задан 31 August 2016 в 22:09

2 ответа

Использование 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

Обратите внимание, что есть опции для отслеживания нескольких файлов или каталога, рекурсивно и параметров для игнорирования файлов / путей.

1
ответ дан 23 May 2018 в 06:36
  • 1
    inotify-hookable не выходит после запуска команды для меня. Хмм – Max 12 February 2018 в 19:14

Ну, я рекомендую следующее.

#!/bin/bash
#Script
for SRC in *.adoc; 
      do
      asciidoctor -q $SRC
  done
-2
ответ дан 23 May 2018 в 06:36
  • 1
    OP хочет запустить команду только после внесения изменений. – heemayl 31 August 2016 в 21:39

Другие вопросы по тегам:

Похожие вопросы: