U
UwBeInter
Jungspund
Hallo Zusammen
Ich habe einen eigenen Server und das Ziel mittels einem Shell-Skript ein Verzeichnis auf neue Dateien zu überprüfen. Das Skript durchsucht das Verzeichnis auf neu vorhandene Dateien und schreibt diese dann in eine Liste, damit nur die neusten welche noch nicht in der Liste stehen geprüft werden.
So kann ich jeweils prüfen lassen ob neue Dateien hinzugekommen sind. Gerne würde ich eine E-Mail versenden lassen sobald eine neue Datei vorhanden ist. Das funktioniert derweil gut, allerdings zerbreche ich mir nur noch wegen einem Problem den Kopf, weil ich womöglich zu weit studiere.
Aktuelles Problem: Bei jeder einzelnen neuen Datei wird eine E-Mail ausgelöst. Sprich es sind z.b. 10 neue Dateien im Ordner, dann erhalte ich auch 10 E-Mails.
Gewünschte Lösung: Die Prüfung soll nach wie vor stattfinden, jedoch sollte bei jeder Prüfung (falls neue Dateien vorhanden sind) jeweils nur 1 E-Mail gesendet werden, egal ob 1 Neue oder 10 Neue Dateien.
Hier mal das erwähnte Skript:
Hat jemand hier einen Tip wie ich das lösen könnte?
Danke und Grüsse aus der Schweiz
Dominic
Ich habe einen eigenen Server und das Ziel mittels einem Shell-Skript ein Verzeichnis auf neue Dateien zu überprüfen. Das Skript durchsucht das Verzeichnis auf neu vorhandene Dateien und schreibt diese dann in eine Liste, damit nur die neusten welche noch nicht in der Liste stehen geprüft werden.
So kann ich jeweils prüfen lassen ob neue Dateien hinzugekommen sind. Gerne würde ich eine E-Mail versenden lassen sobald eine neue Datei vorhanden ist. Das funktioniert derweil gut, allerdings zerbreche ich mir nur noch wegen einem Problem den Kopf, weil ich womöglich zu weit studiere.
Aktuelles Problem: Bei jeder einzelnen neuen Datei wird eine E-Mail ausgelöst. Sprich es sind z.b. 10 neue Dateien im Ordner, dann erhalte ich auch 10 E-Mails.
Gewünschte Lösung: Die Prüfung soll nach wie vor stattfinden, jedoch sollte bei jeder Prüfung (falls neue Dateien vorhanden sind) jeweils nur 1 E-Mail gesendet werden, egal ob 1 Neue oder 10 Neue Dateien.
Hier mal das erwähnte Skript:
Code:
for file in ${dir}/weather_reports/images/*
do
[[ "$file" =~ handled_img.dat ]] && continue
if grep -w "$file" "${dir}/handled_img.dat" > /dev/null 2> /dev/null
then
continue
fi
mailx -a "From: UwBe International <info@uwbeinternational.ch>" -s "Neue Bilder auf dem FTP vorhanden" info@unwetterbeobachtung.ch < "mail_info.txt"
printf "%s\n" "$file" | tee -a "${dir}/handled_img.dat"
done
Hat jemand hier einen Tip wie ich das lösen könnte?
Danke und Grüsse aus der Schweiz
Dominic