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?
[GELÖST] Fehler im Skript? Datei suchen & mailen
[GELÖST] Fehler im Skript? Datei suchen & mailen
Zuletzt geändert von jobo am 29.11.2014 18:27:20, insgesamt 1-mal geändert.
Re: Fehler im Skript? Datei suchen und an Mailadresse verse
Würde das if weglassen, das find funktioniert schon als Filter.
Anders?Nötigenfalls mit '-print0' anreichern.
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
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
[GELÖST] Fehler im Skript? Datei suchen & an Mailadresse ver
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!
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!