Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
31 mars 2016

inotify           Systèmes de fichier


entr

entr

Lancer des commandes arbitraires quand des fichiers changent

   Une liste de fichiers fournis sur l'entrée standard et un programe est exécuté quand ils changent

OPTIONS

-c Exécute /usr/bin/clear avant d'invoquer le programme spécifié
-d Suit les répertoires des fichiers réguliers fournis en entrée et qui si un nouveau fichier est ajouté.
-p Retarde la première exécution du programme jusqu'à ce qu'un fichier soit modifié
-l Recharge un process enfant persistant.

   La première occurrence de /_ sur la ligne de commande sera remplacée avec le chemin absolu du premier fichier créé qui a été modifié. Si l'option restart est utilisée le premier fichier qui match est traité

Exemples

Reconstruire un projet si le fichier source change, limitant la sortie aux 20 premières lignes
find src/ | entr sh -c 'make | head -n 20'
Lancer et recharger automatiquement un serveur node.js
ls *.js | entr -r node app.js
Effacer l'écran et lancer une requête après que le script SQL soit mis à jours:
echo my.sql | entr -p psql -f /_
Reconstruire le projet si un fichier sources est modifié ou ajouté dans le répertoire src/
while sleep 1; do ls src/*.rb | entr -d rake; done