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
 | 
						|
> ```
 | 
						|
 | 
						|
 |