Como enviar vários resultados de email para o meu email em uma única mensagem

0

Gostaria que os resultados de e-mail fossem entregues ao meu e-mail em uma única mensagem. Você pode por favor me dizer como posso fazer isso? Aqui está uma cópia do meu script abaixo. Todos os 3 assuntos de e-mail devem vir em uma única mensagem. Existe alguma maneira de fazer isso?

if ((($4) < 3000 ))
then
    echo "Memory Utilization is less than 5% free of Total Memory" | mail [email protected] # first email
    free -m | mail [email protected] # second email
    ps -eo pid,ppid,rss,vsize,pcpu,pmem,cmd -ww --sort=vsz|cut -c1-130|tac|head | mail -s "Please bounce high consuming jobs on server "  [email protected] # third email
else 
    exit 0

fi
    
por Vamsi Krishna 06.03.2015 / 04:40

1 resposta

1

Você pode usar um subshell, executando todos os três comandos e canalizando a saída uma única vez:

if ((($4) < 3000 ))
then
    (
    echo "Memory Utilization is less than 5% free of Total Memory"
    free -m
    ps -eo pid,ppid,rss,vsize,pcpu,pmem,cmd -ww --sort=vsz|cut -c1-130|tac|head
    ) | mail -s "Please bounce high consuming jobs on server" [email protected]
else
    exit 0
fi
    
por 06.03.2015 / 06:39