Por que não
{ echo -e "$Message_Success\n\n" ; cat $Path_Log_file ; } | mail -s "$Subject" "$Recipients"
Eu criei um script de shell que faz backups diários e envia sua execução por e-mail como bem sucedida ou malsucedida. Agora eu quero que ele envie o conteúdo do arquivo de log que ele cria com o email também. Eu tenho visto como enviar arquivo como anexo, mas eu quero enviar o conteúdo do arquivo como mensagem de e-mail e não o arquivo. Por favor ajude.
Seu código é como
#Email Settings
Message_Success="Database Backup generated successfully"
Message_Failure="Problem occured while generating Database Backup please verify"
Subject="Database Backup Status Mail"
Recipients="[email protected]"
#Verify Backup Created
if [ -f "$Path_Mysql_Dump" ]; then
echo "Database Backup Created" >> $Path_Log_File
echo "$Message_Success" | mail -s "$Subject" "$Recipients"
else
echo "Database Backup not created please verify the process will terminate" >> $Path_Log_File
echo "$Message_Failure" | mail -s "$Subject" "$Recipients"
exit -1
fi
Por que não
{ echo -e "$Message_Success\n\n" ; cat $Path_Log_file ; } | mail -s "$Subject" "$Recipients"