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


11

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

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

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

$ mail -optionToReadMail -mailNumber 1;

どちらが標準出力に電子メールのコンテンツを表示しますか?

回答:


17

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

echo p | mail

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

その他のオプションについては、それman mailが非常に役立つことがあります。


パイプを使わずにそれを行う方法はありますか?
2015年

1
@spsもちろん。here-string:を使用します mail <<<p
John1024

<キャラクターを使わない方法はありますか?
2015年

2
私がそれに答えるのを助けるために、あなたが実際に達成しようとしていることを説明してください。パイプと<不要なのはなぜですか?
John1024

2
@sps将来的には、質問に答えた後で少しずつ追加するのではなく、すべての条件を前もって質問に入れてください。
chepner 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.