[Linux Shell] forcer un exit 0 sur un find

forcer un exit 0 sur un find [Linux Shell] - Shell/Batch - Programmation

Marsh Posté le 04-09-2020 à 07:23:57    

Hello
 
J'ai une petite question
 
La ou je bosse, nous avons pas mal de jobs de purge de fichier, qui fonctionnent avec find pour faire le menage  
en gros on cherche les fichiers, avec ou sans patern, qui ont plus de X jours, et on les degage
 
problème, parfois quand find ne trouve pas de fichier, il sort en erreur et du coup ca plante le job inutilement
 
y'a t'il un moyen de faire en sorte que meme si find ne trouve pas de fichiers, il sorte quand meme en code 0 ?
 
actuellement on a ca genre d'erreur quand un fichier n'est pas trouvé

Code :
  1. +find '/titi/toto/log/JOBTESTA*' -type f -mtime +1 -exec rm -f '{}' ';'
  2. find: '/titi/toto/log/JOBTESTA*': No such file or directory


 
et du coup sortie en erreur.
 
c'est vraiment la partie find qui sort en erreur sur le no file or directory


Message édité par chico008 le 04-09-2020 à 07:40:48

---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 04-09-2020 à 07:23:57   

Reply

Marsh Posté le 06-09-2020 à 15:10:23    

D'une manière générale

ta-commande || :


devrait le faire, et tu peux mettre ce que tu veux à la place de « : » pour le traitement des erreurs (du moment que ce traitement des erreurs ne sort pas lui même en erreur  [:kermodei:5] )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed