J'ai un script bash suivant:
1 2 3 4 5 6 7 8 9 10 11
| while true
do
sleep "0.5"
lines=`find /tmp -newer $startWith -regex ".*extract-result-[0-9]+\.xml" -printf "%T@|%p\n" 2> /dev/null | sort -n`
echo `date "+%Y-%m-%d %H:%M:%S"` DEBUG - $lines
for line in $lines
do
startWith=`echo $line| cut -f2 -d "|"`
dealWith "$startWith"
done
done |
La fonction dealWith, copie le fichier en fonction de son contenu
Le problème est que la commande find ne me retourne pas tous les fichiers dans le script:
Voici un bout de ce que me renvoie la commande echo :
2016-05-09 00:11:09 DEBUG - 1462745467.6513636820|/tmp/extract-result-352380.xml 1462745467.6923636820|/tmp/extract-result-352381.xml 1462745467.7913636820|/tmp/extract-result-352382.xml 1462745467.9253636820|/tmp/extract-result-352383.xml 1462745468.0803636820|/tmp/extract-result-352384.xml 1462745468.1163636820|/tmp/extract-result-352385.xml 1462745468.2243636820|/tmp/extract-result-352386.xml 1462745468.3203636820|/tmp/extract-result-352387.xml 1462745468.3743636820|/tmp/extract-result-352388.xml 1462745468.4253636820|/tmp/extract-result-352389.xml 1462745468.4733636820|/tmp/extract-result-352390.xml 1462745468.7943636800|/tmp/extract-result-352391.xml 1462745468.7963636800|/tmp/extract-result-352392.xml 1462745469.0013636800|/tmp/extract-result-352395.xml
il manque les fichiers 352393 et 352394.
Et voici ce que maintenant retourne la commande là : find /tmp -newer extract-result-352379.xml -regex ".*extract-result-[0-9]+\.xml" -printf "%T@|%p\n" 2> /dev/null | sort -n | head -20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
1462745467.6513636820|/tmp/extract-result-352380.xml
1462745467.6923636820|/tmp/extract-result-352381.xml
1462745467.7913636820|/tmp/extract-result-352382.xml
1462745467.9253636820|/tmp/extract-result-352383.xml
1462745468.0803636820|/tmp/extract-result-352384.xml
1462745468.1163636820|/tmp/extract-result-352385.xml
1462745468.2243636820|/tmp/extract-result-352386.xml
1462745468.3203636820|/tmp/extract-result-352387.xml
1462745468.3743636820|/tmp/extract-result-352388.xml
1462745468.4253636820|/tmp/extract-result-352389.xml
1462745468.4733636820|/tmp/extract-result-352390.xml
1462745468.7943636800|/tmp/extract-result-352391.xml
1462745468.7963636800|/tmp/extract-result-352392.xml
1462745468.9813636800|/tmp/extract-result-352393.xml
1462745468.9963636800|/tmp/extract-result-352394.xml
1462745469.0013636800|/tmp/extract-result-352395.xml
1462745469.0313636800|/tmp/extract-result-352396.xml
1462745469.1863636800|/tmp/extract-result-352397.xml
1462745469.3503636800|/tmp/extract-result-352398.xml
1462745469.5493636800|/tmp/extract-result-352399.xml |
Est ce que vous savez d'où peut venir le problème et que faire?
Partager