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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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