web-dev-qa-db-ja.com

'mail'を使用してコマンドラインからメールを読む

ターミナルでmailコマンドを使用して、インタラクティブモードでmailプログラムの使用を開始できることを知っています。

ただし、mailコマンドを使用して非対話的にメールを読みたいです。

次のようなコマンドはありますか

$ mail -optionToReadMail -mailNumber 1;

どちらが標準出力にメールの内容を表示しますか?

10
sps

デフォルトのメールボックスの最初のメールメッセージを印刷するには、次のコマンドを使用します。

echo p | mail

mailは、stdinが端末である場合にのみインタラクティブです。 mailはパイプからstdinを取得するため、非インタラクティブです。 pコマンド(印刷)は、デフォルト(最初)のメッセージを印刷するように指示します。

その他のオプションについては、man mailは非常に役立ちます。

16
John1024