Moin,
kann es sein, dass es mehrere Dateien im durchsuchten Verzeichnis gibt, die vor weniger als 1 Tag aktualisiert wurden? Dann besteht $LOG aus mehreren Pfaden, das klappt dann natürlich nicht.
Außerdem: in welchem Pfad suchst Du denn? Und startest Du das Script per cron? Dann weißt Du überhaupt nicht, wo das Script zum Zeitpunkt des Aufrufs überhaupt aktuell gestartet wird. Ich empfehle einen vollständigen find-Aufruf mit absolutem Pfad, dann bist Du auch sicher, dass das Logfile, das Du haben willst, das gewünschte ist:
Code:
LOG=`find /pfad/zum/logverzeichnis -mtime -1 -print`
Wenn dann mehrere Dateien kommen, dann musst Du über andere find-Optionen einschränken. Ach ja, nochwas: Prüfe vorher, ob in $LOG überhaupt was steht - kann ja sein, dass an dem Tag gar nichts geloggt wurde:
Code:
if test -n "$LOG"; then
mail ...
fi
Jan
Lesezeichen