Voila je fais un script de purge de log lorsqu'ils ont plus de 30 jours :
#!/bin/sh
#
if find /appli/apache/*/logs/* -mtime +30 -type f | wc -l; then
find /appli/apache/*/logs/* -mtime +30 -type f | xargs rm
echo "succes de la purge" > ./purge.log
exit 0
else
echo "Il n y a pas de fichier de log de plus de 30 jours" > purge.log
exit 0
fi
Je pensais qu'une fois trouvé la ligne
find /appli/apache/*/logs/* -mtime +30 -type f | xargs rm
j'avais fait le plus dur étant donné l'ancienneté de mes connaissances dans le domaine du script shell. Mais il m'apparait une erreur dans le cas où il n'y a pas de fichier de log a purger. Je pensais qu'il passerai dans le else mais en fait il reste dans la premiere alternative alors que le retour est bien 0. Quelqu'un aurait il une explication, voir une solution?