Vider un répertoire avant d'utiliser inotyfywait
Bonjour à tous,
Dès qu'un fichier apparait dans un dossier, je réalise un traitement sur le fichiers que je supprime après traitement.
Pour ce faire j'utilise :
Code:
1 2 3 4 5 6 7
| #!/bin/bash
inotifywait -m -e close_write -q --format %f /tmp/seb/$1/ |while read image
do
...
rm $image
done |
Et cela fonctionne.
D'autre part, je liste les fichiers d'un dossier, ensuite je réalise le même traitement sur chacun des fichiers que je supprime également après traitement
Voici le code
Code:
1 2 3 4 5 6 7 8
| #!/bin/bash
for image in /tmp/seb/$1/*
do
...
rm $image
done |
Comment faire pour, proprement, lister tout les fichiers d'un dossier, les traiter, les supprimer puis dès qu'un nouveau fichier apparaît, le traiter et le supprimer.
Le traitement était exactement le même dans les 2 cas.
Par proprement, je sous entend un truc un peu different que :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #!/bin/bash
for image in /tmp/seb/$1/*
do
...
rm $image
done
inotifywait -m -e close_write -q --format %f /tmp/seb/$1/ |while read image
do
...
rm $image
done |
Merci