Você está fazendo algo assim?
echo "log content" > logfile.txt | mail -s "Subject text" [email protected]
Se sim, não é de admirar que não funcione - você já está redirecionando a saída de echo
para um arquivo, você também não pode canalizá-lo para mail
sem usar um programa como tee
.
O objetivo de tee
é (da página man):
tee - read from standard input and write to standard output and files
Nota: se você deseja anexar a logfile.txt
em vez de substituí-la completamente, use tee -a logfile.txt
. Veja man tee
.
Então, para salvar em um arquivo de log AND pipe into mail, tente isto:
echo "log content" | tee logfile.txt | mail -s "Subject text" [email protected]
Como alternativa, você pode redirecionar para um arquivo de log e usar <
para redirecionar o stdin de mail
para ser o arquivo de log, assim:
echo "log content" > logfile.txt
mail -s "Subject text" [email protected] < logfile.txt