lulu: shellscript // Dir.-listing mit Zeilenumbruch in Mail übernehmen

Beitrag lesen

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