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' john@example.com

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?

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 john@example.com

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.