Adicionando data ao nome do arquivo ao enviar e-mail

0

Eu quero adicionar a data atual ao nome do arquivo. ao enviar um email com anexo.

Meu script:

#!/bin/sh
clear

now='date +"%m_%d_%Y"'

mutt -s "Reports $now" [email protected] -a /path/Reports.xlsx < /path/mailmessage.txt

No entanto, quero a data atual com o nome do arquivo no assunto do email. Como o arquivo é modificado diariamente e enviado por e-mail.

por exemplo: Reports_08032017.xlsx quando recebido por email.

É possível?

Qualquer ajuda é apreciada.

    
por Chid 03.08.2017 / 18:00

2 respostas

2

Crie uma cópia temporária com o nome de arquivo desejado, o qual você pode excluir após enviar o e-mail.

NOW=$(date +'%m_%d_%Y')
TMPCOPY="/tmp/Reports_$NOW.xlsx"

cp "/path/Reports.xlsx" "$TMPCOPY"
mutt -s "Reports $NOW" [email protected] -a "$TMPCOPY" < /path/mailmessage.txt

rm "$TMPCOPY"
    
por 03.08.2017 / 18:05
0

Provavelmente é melhor quando o arquivo é criado, mas você também pode alterar o nome dele assim:

today=$(date +%m-%d-%Y)
file="/path/Reports.xlsx"
nfile="/path/Reports-$today.xlsx"
mv $file $nfile
    
por 03.08.2017 / 18:04