Как выполнять команду при каждом касании файла

ontouchdo(){ while :; do a=$(stat -c%Y "$1"); [ "$b" != "$a" ] && b="$a" && sh -c "$2"; sleep 1; done }


Циклически проверяет время последнего изменения файла, и в случае его изменения выполняет указанную команду. Полезно, если нужно автоматически выполнять команды при изменении файла без необходимости вручную запускать каждый раз. Альтернативой может быть использование inotify-tools, которые позволяют отслеживать события файловой системы и выполнять действия при их возникновении.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *