Huhu,
ich bastel gerade an einem Shell-Script und bekomme folgendes nicht hin:
Es soll eine Dateiliste per E-Mail verschickt werden.
Das klappt soweit auch, aber die Liste der Dateien soll in der E-Mail natürlich durch Zeilenumbrüche getrennt werden.
So sieht mein aktueller Versuch aus:
<code>
!/bin/bash
Recipient=myMail@example.org
MySqlDataDirectory=/opt/mysql/data/doomed_tables/
WarnList=find $MySqlDataDirectory -type f -ctime -7
MailTemplate="Hier kommt eine lange Liste:\n\n $WarnList "
echo $MailTemplate |
mailx -s "hostname
// Filelist" $Recipient
exit
</code>
Damit kommt schonmal die E-Mail, aber alle Dateinamen ($WarnList) stehen in der Mail hintereinander, durch ein Leerzeichen getrennt.
Habe diverse Konstruktionen der Art
<code>
WarnList=find $MySqlDataDirectory -type f -ctime -$MinAge | sed 's/[[:space:]]/\\\n/'
</code>
probiert aber bisher ohne Erfolg.
Eine temporäre Datei will ich eigentlich nicht erzeugen das wäre immerhin eine Lösung die mir noch einfällt.
Sollte doch irgendwie einfacher zu lösen sein oder?
Über einen Schubser in die richtige Richtung oder meinetwegen auch Schläge mit dem Zaunpfahl freut sich
lulu
bythewaythewebsuxgoofflineandenjoytheday