Salut à tous,
Mon script ci-dessous, fonctionne bien jusqu'à LOGFILE j'ai changé le chemin d'accès (qui à l'origine des points d'un fichier dans le même dossier du script de test)
Event.log Seul le chemin de fichier est modifié, les autres sont toujours dans le dossier actuel.
Avant la modification, l'exécution du script fonctionne. Après le changement, de la
sed"À partir de commandes, il ne semble pas déclencher.
J'ai séparé les'
sed«Partie à un autre script, et a couru que sur ses propres, par conséquent, les commandes de travail.
Mais quelque mettre ensemble semble me donner un véritable casse-tête.
Besoin d'aide rapidement.
Merci.
Code:
#!/bin/sh
integer CURCOUNT
LOGFILE=/var/opt/resmon/log/event.log
#Compare current count line with old count line in oldcount.txt
OLDCOUNT=`cat oldcount.txt | awk '{print $1}'`
CURCOUNT=`wc -l /var/opt/resmon/log/event.log | awk '{print $1}`
if [ "$CURCOUNT" = "$OLDCOUNT" ]; then
echo "NO Change"
exit
else
NEWLINES=`expr $CURCOUNT - $OLDCOUNT`
# Read and output new lines to diffline.txt
STARTLINE=`expr $OLDCOUNT + 1`
LASTLINE=$CURCOUNT
awk -v SL=$STARTLINE -v LL=$LASTLINE '
((NR >=SL) && (NR <=LL)) {print $0}' /var/opt/resmon/log/event.log > diffline.txt
#Updates oldcount.txt with latest value
echo $CURCOUNT > oldcount.txt
exit
fi
sed -ne '/^---/p' -e '/Severity............: CRITICAL/,/^Description of Error/p' -e '/Severity............: MAJORWARNING/,/^Description of Er
ror/p' diffline.txt | sed -ne '/^Severity/p' -e '/^Summary/,/^Description of Error/p' | sed '/^Description/d' | sed '/^$/d' | sed 's/^[ \t]*/
/;s/[ \t]*$//' > diffline2.txt
sed -n '
:a
/Sev/ {
N
/Sev.*Sev/ !{
s/\n/ /
ta
}
P
D
}' diffline2.txt > diffline3.txt