use 'mail' para ler email da linha de comando

6

Eu sei que podemos usar o comando mail no terminal para começar a usar o programa mail no modo interativo.

No entanto, quero ler o email usando o comando mail de maneira não interativa.

Existe um comando como

$ mail -optionToReadMail -mailNumber 1;

que exibirá o conteúdo do e-mail no stdout?

    
por sps 29.10.2015 / 01:38

1 resposta

9

Para imprimir a primeira mensagem de e-mail na caixa de correio padrão, use:

echo p | mail

mail é apenas interativo quando stdin é um terminal. Como mail obtém seu stdin de um pipe, ele não é interativo. O comando p (impressão) diz para imprimir a mensagem padrão (primeira).

Para mais opções, você pode achar que man mail é muito útil.

    
por 29.10.2015 / 01:45