mengirimkan tanggal dalam subjek di crontab

0

Di crontab saya memiliki cronjob berikut yang berfungsi.

0 0 * * * mysqldump -e --user = root --password = MYPASSWORD MYDB | gzip | uuencode db_ date +"\%Y-\%m-\%d".gz | mail -s ' date +"\%Y-\%m-\%d"_dump' [email protected]

Saya berharap email saya memiliki subjek 2013-09-14_dump dan lampirannya disebut db_2013-09-14_dump.gz

namun ketika saya membuka kembali email ini, lampiran seperti yang diharapkan oleh subjek di kotak masuk saya adalah date +"%Y-%m-%d"_dump

Apa yang saya lakukan salah di sini? Bagaimana saya bisa mendapatkan subjek menjadi tanggal?

ak85
sumber

Jawaban:

1

Panggilan Anda dateharus dalam backquotes:

mysqldump -e --user=root --password=MYPASSWORD MYDB | gzip | uuencode db_`date "%Y-\%m-%d"`.gz | mail -s `date +"%Y-\%m-%d"`_dump [email protected]

Backquotes memberi tahu shell untuk menjalankan komentar backquoted dan untuk memasukkan outputnya ke dalam baris perintah.

wingedsubmariner
sumber