--- aliases: - entr link: http://eradman.com/entrproject/ tags: - informatique --- up:: [[terminal commandes|utilitaires ligne de commande]] > [!definition] `entr` > Permet d'exécuter une commande donnée dès que des fichiers (spécifiés) sont modifiés. ^definition > [!example] Exemples > ##### compiler à nouveau si un fichier change > ```sh > $ ls | entr make > ``` > > ##### compiler à nouveau et exécuter les tests si un fichier change > ```sh > $ ls | entr -s "make && make test" > ``` > > ##### redémarrer un processus dès qu'un fichier change > - l'option `-r` permet de stopper le processus et de le redémarrer à chaque fois > ```zsh > $> ls *.rb | entr -r ruby main.rb > ``` > > ##### vérrifier les nouveaux fichiers > ```bash > while true; do > ls -d src/*.py | entr -d ./setup.py > done > ```