użyj „mail”, aby przeczytać wiadomość e-mail z wiersza polecenia


11

Wiem, że możemy użyć mailpolecenia w terminalu, aby rozpocząć korzystanie z mailprogramu w trybie interaktywnym.

Chcę jednak przeczytać wiadomość e-mail za pomocą mailpolecenia nieinteraktywnie.

Czy istnieje takie polecenie?

$ mail -optionToReadMail -mailNumber 1;

który wyświetli zawartość e-maila w stdout?

Odpowiedzi:


17

Aby wydrukować pierwszą wiadomość e-mail w domyślnej skrzynce pocztowej, użyj:

echo p | mail

mailjest interaktywny tylko wtedy, gdy stdin jest terminalem. Ponieważ mailpobiera stdin z rury, nie jest interaktywny. pPoleceń (print) informuje, że w celu wydrukowania domyślny (pierwszy) wiadomość.

Więcej opcji może okazać man mailsię bardzo pomocne.


Czy można to zrobić bez użycia rury?
sps,

1
@sps Pewnie. Użyć tu-string: mail <<<p.
John1024,

Czy istnieje sposób bez użycia <postaci?
sps

2
Aby pomóc mi odpowiedzieć na to pytanie, proszę wyjaśnić, co tak naprawdę próbujesz osiągnąć. Dlaczego fajki są <niechciane?
John1024

2
@sps W przyszłości umieść wszystkie swoje warunki w swoim pytaniu z góry, zamiast dodawać je fragmentarycznie po udzieleniu odpowiedzi na pytanie.
chepner
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.