[GELÖST] Fehler im Skript? Datei suchen & mailen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
jobo
Beiträge: 2
Registriert: 29.11.2014 15:15:22

[GELÖST] Fehler im Skript? Datei suchen & mailen

Beitrag von jobo » 29.11.2014 15:30:05

Hallo zusammen,
ich beschäftige mich seit einiger Zeit mit einem Raspberry Pi. In dem Zusammenhang versuche ich gerade, per Skript in regelmäßigen Abständen nach einer Datei zu suchen und diese anschließend per Mail an eine Mailadresse zu senden. Leider bekomme ich - trotz aller Recherche und vielen, vielen Ausprobierens - immer wieder eine Fehlermeldung dieser Art:

find: Fehlendes Argument für "-exec".
{}: Datei oder Verzeichnis nicht gefunden

Allerdings: Im Kommando-Interpreter funktioniert sowohl die Suche erfolgreich als auch der Versand der Mail, wenn man beide Befehlsteile ("find ..." und "echo | mail ...") getrennt eingibt.

Und das ist das winzige Skript (Mailadresse ist hier nur Dummy, die echte lasse ich hier natürlich weg):
#!/bin/sh
if [ -f /media/cam/image*.jpg ]
then
find /media/cam -size +1500k -name "image*.jpg" -exec echo | mail -a '{}' -s "Mailsubject" muster@mustermail.de \;
echo "Erledigt!"
fi
exit

Ich wäre für jeden Hinweis dankbar, vielleicht ist die Pipe das Problem? Kann die Shell damit nicht umgehen?
Zuletzt geändert von jobo am 29.11.2014 18:27:20, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Fehler im Skript? Datei suchen und an Mailadresse verse

Beitrag von rendegast » 29.11.2014 16:12:02

Würde das if weglassen, das find funktioniert schon als Filter.

Anders?

Code: Alles auswählen

#!/bin/sh
find /media/cam -size +1500k -name "image*.jpg" | while read name; do
    echo | mail -a "$name" -s "Mailsubject" muster@mustermail.de
done
Nötigenfalls mit '-print0' anreichern.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

jobo
Beiträge: 2
Registriert: 29.11.2014 15:15:22

[GELÖST] Fehler im Skript? Datei suchen & an Mailadresse ver

Beitrag von jobo » 29.11.2014 17:26:35

Hallo rendegast,

super, vielen Dank! Deine Lösung funktioniert tadellos!
Habe nur noch eine Zeile ergänzt, um die Datei anschließend (nach Versand per Mail) in einen Archiv-Ordner zu verschieben.

Schönen ersten Advent!

Antworten