Bonjour,
Mon problème fonctionnel est le suivant :
- Je veux lancer un script si et seulement si un répertoire donné par exemple (/home/guest/data/in/) contient des fichiers..
Merci d'avance.
En attente de votre feedback.
Version imprimable
Bonjour,
Mon problème fonctionnel est le suivant :
- Je veux lancer un script si et seulement si un répertoire donné par exemple (/home/guest/data/in/) contient des fichiers..
Merci d'avance.
En attente de votre feedback.
Simplement en comptant le nombre de fichier/répertoire dans ce répertoire?
Code:
1
2
3
4
5 nb_fichier=`ls /home/guest/data/in/ | wc -l` if [ $nb_fichier != 0 ] then echo je ne suis pas vide fi
Bonjour,
Si j'utilise cette méthode je dois scruter le répertoire en permanence, à savoir que ce répertoire peut contenir des fichiers 1 fois par semaine voire par mois.
Je ne sais pas s'il existe une fonction système qui notifie un script ou un truc dans le genre.
Merci d'avance.
En attente de votre Feedback.
Bonjour,
le mot clé est bien «notifie».Citation:
Je ne sais pas s'il existe une fonction système qui notifie un script ou un truc dans le genre.
regarde inotifywait du paquet inotify-tools (sur Debian, il s'appelle comme ça)
Salut,
Il y a incron qui utilise inotify (proposé par N_BaH) qui permet de lancer une action selon qu'un fichier (ou dossier) est créé, supprimer, modifier,.....
Je pense que cela devrait répondre à ton besoin.
Je l'utilise personnellement pour calculer les MD5 de fichiers vidéos (déplacement du fichier dans un répertoire spécifique et un script calcule la somme MD5) et ça marche du tonnerre. :ccool:
Merci.
Le problème que je suis sous HP-UX :(