Script para enviar por e-mail o conteúdo dos arquivos

2

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 Tarun 02.07.2013 / 12:29

1 resposta

5

Por que não

{ echo -e "$Message_Success\n\n" ; cat $Path_Log_file ; } | mail -s "$Subject" "$Recipients"
    
por January 02.07.2013 / 12:37