40 lines
834 B
Markdown
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
|
|
> ```
|
|
|
|
|