Ciao a tutti,
Il mio script è stato al di sotto di lavoro ammenda fino LOGFILE ho cambiato il percorso (che in origine i punti ad un file all'interno della stessa cartella dello script per il test)
Event.log Solo il percorso del file viene modificato, il resto sono ancora all'interno della cartella corrente.
Prima della modifica, lo script in esecuzione di lavori. Dopo il cambiamento, dalla "
sed"Comandi in poi, non sembra al limite.
I separati il '
sed'Parte di un altro script, e che ha di per sé, quindi, i comandi di lavoro.
Ma in qualche modo mettere insieme mi sembra di dare un grande mal di testa.
Hai bisogno di aiuto in modo rapido.
Grazie.
Codice:
#!/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