Por que o echo funciona através do pipe, mas não do cat com o msmtp?

0

Isso funciona:

echo "yada yada" | msmtp [email protected]

mas não isso:

cat yadayada.txt | msmtp [email protected]

que entrega o email com conteúdo vazio.

Por que o echo funciona através do pipe, mas não do cat com o msmtp?

    
por user19496 07.08.2013 / 23:31

1 resposta

0

O msmtp parece confiar em uma mensagem de e-mail bem formada no arquivo que está sendo lido.

Subject: My subject line  
My body text

Desde que eu não me importo com o assunto, etc
(Estou enviando um email quando um arquivo de log é modificado usando o incron)

tr -d ':' < yadayada.txt | msmtp [email protected]

é uma forma de Q & D para obter o conteúdo do arquivo de log enviado usando o msmtp.

    
por 08.08.2013 / 00:38