Realmente existe: entr (1) executará comandos arbitrários quando os arquivos forem alterados, e também fornecerá uma opção de recarregamento automático para reiniciar servidores de aplicativos.
edit: alguns exemplos
Reconstrua se os arquivos de fontes mudarem
$ find *.c | entr make
Inicie e teste automaticamente o servidor de teste se os arquivos forem alterados
$ ls *.py | entr -r python main.py
Fornecer o argumento +/path/to/fifo
permite um script mais complexo instruindo entr
a gravar o nome de cada arquivo que é alterado para um canal nomeado. A seguir, os arquivos Markdown serão convertidos no diretório atual para HTML, conforme forem editados
$ ls *.md | entr +/tmp/notify &
$ while read F
> do
> markdown2html $F
> done < /tmp/notify