cours/entr - exécuter une commande lorsqu'un fichier change.md
Oscar Plaisant 602a41e7f8 update
2024-12-25 22:30:24 +01:00

40 lines
834 B
Markdown

---
aliases:
- entr
link: http://eradman.com/entrproject/
tags:
- s/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
> ```