J'essaie de créer un écouteur sur un répertoire spécifique qui déclenche une commande Linux dès qu'un fichier apparaît dans ce chemin. Par exemple, lorsqu'un fichier apparaît dans un répertoire comme C:/home/, je voudrais lire une chaîne de texte à partir de ce fichier, puis lancer une autre commande. Je pensais utiliser une boucle mais cela semble inefficace.
Réponse
Trop de publicités?Pour être informé des événements tels que la création, l'ouverture et la modification de fichiers, etc. inotify . Une bonne façon de l'utiliser à partir de bash est d'utiliser la commande inotifywait
commande - aquí est sa page de manuel. Il se bloque jusqu'à ce qu'un événement qui vous intéresse se produise. Par exemple :
inotifywait -e create /path/to/watch
echo "ding!"
se déclenchera lorsqu'un fichier ou un répertoire sera créé dans ce chemin. Voir le page de manuel pour plus de détails.