Aslında, var: entr (1) , dosyalar değiştiğinde rasgele komutlar çalıştırır ve ayrıca uygulama sunucularını yeniden başlatmak için otomatik olarak yeniden yükleme seçeneği sunar.
düzenleme: bazı örnekler
Kaynak dosyaları değişirse yeniden oluştur
$ find *.c | entr make
Dosyalar değişirse test sunucusunu başlatın ve otomatik olarak yeniden yükleyin
$ ls *.py | entr -r python main.py
Bir değişkeni sağlamak, adlandırılmış bir boruya dönüşen her bir dosyanın adını yazarak +/path/to/fifo
talimat entr
vererek daha karmaşık komut dosyalarına izin verir . Aşağıdakiler geçerli dizindeki Markdown dosyalarını düzenlendikleri gibi HTML'ye dönüştürecektir.
$ ls *.md | entr +/tmp/notify &
$ while read F
> do
> markdown2html $F
> done < /tmp/notify