Voila je fais un script de purge de log lorsqu'ils ont plus de 30 jours :
Je pensais qu'une fois trouvé la ligne#!/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
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?
Partager