Senden des Datums im Betreff in crontab

707
ak85

In crontab habe ich folgenden Cronjob.

0 0 * * * mysqldump -e --user = root --password = MYPASSWORD MYDB | gzip | uuencode db_ .gz date +"\%Y-\%m-\%d"| mail -s ' date +"\%Y-\%m-\%d"_dump' john@example.com

Ich erwarte, dass die E-Mail mit dem Betreff 2013-09-14_dump und der Anhang db_2013-09-14_dump.gz heißen

Wenn ich diese E-Mail abschaue, ist der Anhang jedoch wie erwartet von dem Betreff in meinem Posteingang date +"%Y-%m-%d"_dump

Was mache ich hier falsch? Wie kann ich das Thema zum Datum machen?

0

1 Antwort auf die Frage

1
wingedsubmariner

Ihre Anrufe datemüssen in Anführungszeichen stehen:

mysqldump -e --user=root --password=MYPASSWORD MYDB | gzip | uuencode db_`date "%Y-\%m-%d"`.gz | mail -s `date +"%Y-\%m-%d"`_dump john@example.com 

Backquotes weist die Shell an, den Backquoted-Kommentar auszuführen und die Ausgabe in die Befehlszeile einzufügen.