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...

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
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 ...

Merci d'avance,

Cordialement,

Cahuet