enviando a data no assunto em crontab

0

No crontab eu tenho o seguinte cronjob trabalhando.

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]

Espero que o email receba o assunto 2013-09-14_dump e o anexo a ser chamado db_2013-09-14_dump.gz

No entanto, quando eu recebo este e-mail, o anexo é o esperado pelo assunto na minha caixa de entrada: date +"%Y-%m-%d" _dump

O que estou fazendo de errado aqui? Como posso conseguir que o assunto seja a data?

    
por ak85 15.09.2013 / 02:03

1 resposta

1

Suas chamadas para date precisam estar em 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 diz ao shell para executar o comentário de backquoted e inserir sua saída na linha de comando.

    
por 15.09.2013 / 03:12