Datei auslesen und fund per MAil versenden.

M

mymeyer

Hallo folgendes Script habe ich zur Zeit in Arbeit. Und zwar führe ich über "at" ein kleines Script aus was in einem Logfile nach bestimmten Fehlern sucht. Sollte es gefunden werden möchte ich gerne das ich per Mail informiert werde. In der Mail soll dann aber der komplette Fehler aus dem Logfile stehen. Also die ganze Zeile. Aktuell bekomme ich nur einen Betreff :-(

Hier mein Script. Wie kann ich das verbessern ?

Code:
#!/bin/bash
cd /project/drblvs/tmp
prev_count=0
while true ; do
    count=`grep -c 'SUCHMUSTER' /project/drblvs/tmp/console`
        if [ "$prev_count" -lt "$count" ] ; then
          echo 'Es ist eine Fehler Auftreten.'| mailx -s "BETREFF IN MAIL" user@domain.de
          prev_count=$count
          break
  fi
sleep 10
done

Gruß
MyMeyer
 
Innerhalb der if-Abfrage rufst Du nochmal grep auf, diesmal ohne die Option '-c'. Aus dem Ergebnis filterst Du mit dem Program 'tail' die letzte Zeile raus und ersetzt dann in der echo-Zeile deine Nachricht 'Es ist eine Fehler Auftreten.' mit der Variablen, in der Du die letzte Zeile gespeichert hast.
 
Zurück
Oben