Bonjour à tous et à toute,
Mon script qui permet de rechercher le ou les erreur(s) dans une log.
Je remonte tout ce qu'il y a au dessus et en dessous de l'erreur en utilisant -C 20.
Mon script comme ceci fonctionne bien avec seulement une seule erreur dans la log.
Mais lorsque la log comporte plusieurs erreurs, il me dis qu'il y a trop d'arguments...
J'ai donc pensé a faire un boucle foreach/for, mais je n'arrive pas à utiliser correctement la boucle et je ne sais pas si c'est possible ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 REPRACINE="/opt/ResUrgences/Logs" REPDEPOT="/home/interface/dvt/Structure" PRINTLOG="$REPDEPOT/ResEDI_2051-CronParametrage.log" SURVLOG="$REPDEPOT/SURVLOG" #---- Recherche de la balise ERROR, recherche des objets et interfaces en erreurs ------# if $(grep "ERROR" $PRINTLOG | grep "objet(s) en erreur" | cut '-d#' -f6 | cut '-d ' -f1) -ne "0" then echo "KO" > $SURVLOG grep -C 20 "ERROR" $PRINTLOG >> $SURVLOG fi
Merci d'avance,
Cordialement,
Cahuet
Partager