Linuxコマンドラインは、一旦あなたがそれを使う方法を知っているならばとても強力であることができます。あなたは、データ、モニター・プロセス、を構文解析して、そしてそれを利用した多くの他の役に立つまた冷静な物をすることができます。報告を生みだして、そしてそれに外にメールを出す必要性がしばしば来ます。それは、見事にday’sバックアップが丹念に調べた通知として単体として要求かもしれないで、あるいはしませんでした。I’llは、Linuxコマンドラインから、とシェル・スクリプトであなたがメールを送ることを始めるのを手伝います。私たちは、コマンドラインから添付ファイルを送ることをまたカバーするでしょう。私たちは、“mail”コマンドで始まるでしょう。
メール
速いテストを最初に実行して“sendmail”アプリケーションがインストールされてそして正確に働いていることを確かめて下さい。“you@youremailid.com”をあなたのEメールアドレスと取り替えて、以下のコマンドを実行して下さい。
#メール-s“Hello world”you@youremailid.com
キーを打って下さい、そしてあなたは、新型に来るでしょう。私のserver”から“Thisがテストであるテキストを入力して下さい。キーをまた打つことによってテキストをさらに続けていって下さい。続くためにコントロール+Dの主要な組み合わせにその時に達して下さい。コマンド・プロンプトは、あなたに,あなたがまた他のアドレス、当たりコントロール+Dにメールのコピーに印をつけたいか尋ねるでしょう。あなたのメールボックスを調べて下さい。このコマンドは、Eメールへのメールを発送するだろうと、idは主題、“Hello world”で述べました。
メールの体にコンテンツを加えるために、命令を実行している間に、あなたは、以下のオプションを使うことができます。もしあなたがひとりでテキストを加えたければ:
#エコー“Thisは、メールの体に入るでしょう。” | メール-s“Hello world”you@youremailid.com
そして、あなたがファイルからメールがコンテンツを読んでほしいか:
#メール-s“Hello world”you@youremailid.com< /home/calvin/application.log
他のいくつかの郵便コマンドの役に立つ選択は:
-s主題(郵便の主題)
-c Eメールアドレス(この“email-address”、あるいはCCへのコピーに印をつけて下さい)
-b Eメールアドレス(この“email-address”、あるいはBCCへのブラインド・カーボン・コピーに印をつけて下さい)
あなたがこれらのオプションを使うだろうHere’s:
#は、カルバンn Hobbes”の世界に“Welcomeを真似ます | メール-s“Hello world”calvin@cnh.com-c hobbes@cnh.com-b susie.derkins@cnh.com
雑種犬
メール・コマンドがそれが添付ファイルの送ることをサポートしないということである使うことの主要な障害の1つ。雑種犬は、(もう)一方で、本当にそれをサポートします。I’veは、この機能が、原文でない報告を生みだすスクリプトまたはI’dが他のところでバックアップに好きであるサイズで比較的小さいバックアップに特に役に立つことがわかりました。もちろん、雑種犬は、たくさん正しいという以上のあなたすることが添付ファイルを送ることを認めます。それは、“mail”が命令するよりもはるかに完全なコマンドライン・メール・クライアントです。今のwe’llは、ちょうど、私たちが必要とするだろう基礎的なものをしばしば探索します。あなたがファイルをメールに付け加えるだろうHere’s:
#エコー“Sending添付ファイル。” | 雑種犬-backup.zip-s“attachment”calvin@cnh.com
このコマンドが主題“attachment”、体テキスト“Sendingでcalvin@cnh.comにメールを送るでしょう添付ファイル。”、添付ファイルを含むこと(-ひとつの)backup.zip。メール・コマンドで、あなたができるように“-c”オプションを使って別のメールidへのコピーに印をつけて下さい。
シェル・スクリプトからメールを送ります
今、基礎がカバーされた状態で、あなたは、あなたのシェル・スクリプトからメールを送ることができます。あなたのパーティションであなたにスペースの使い方の読書を与えて、そしてデータをあなたへ送るシンプルなシェルが記述するHere’s。
#!/bin/bash
df -h| メール-s“diskスペースreport”calvin@cnh.com
あなたのLinuxサーバーでファイルでこれらの回線を保存して下さい、そして、それを実行して下さい。あなたは、コマンドの結果を含んでいるメールを受けるべきです。しかし、ただのこれよりもより多くのデータを送る必要があるときには、メールを作っている間に、あなたは、メール体へテキスト・ファイルへのデータを書いて、そしてそれを入力する必要があるでしょう。メモリ使い方と同様に、ディスク使用状況を得るシェル・スクリプトのHere’sと例、テンポラリー・ファイルへ、データは、書きます、それから、外に出されてすっかりメールの体へそれを入力します:
#!/bin/bash
df-h>/tmp/mail_report.log
自由に-m>>/tmp/mail_report.log
メール-s“diskとRAM report”calvin@cnh.com< /tmp/mail_report.log
今、here’sより多くの複雑な問題。あなたは、その時に少しのファイルとメールのバックアップをする必要が外にあります。最初に、郵便で出されるディレクトリーは、外に公文書に保管されます。それから、それは、雑種犬を利用したEメール添付ファイルとして送られます。Here’sまさにそれをするスクリプト:
#!/bin/bash
tar-zcf/tmp/backup.tar.gz/home/calvin/files
エコー | 雑種犬-/tmp/backup.tar.gz-data”calvin@cnh.comのs“dailyバックアップ
スタートのエコー、最後の回線は、述べられてメールの体へ空白を添えます。
これは、メールがLinuxコマンドラインを形成する送ることで、とシェル・スクリプトからあなたを始まらせるべきでした。読み物は、より多くのオプションのためにメールと雑種犬の両方のための“man page”を上げます。
ブックマークと共用





























{3 comments…が彼らを読みましたの下にあるいは1人を足して下さい }
見ることをすることも可能ですでsmtp-client.pl使い方例を調べて下さい。I’dは、it’s究極のコマンドラインsmtpクライアントしかし少しbiased I’mを言います
エコー | 雑種犬-ひとつの-dataz href=のs/tmp/backup.tar.gz“dailyバックアップ"mailto:calvin@cnh.com">calvin@cnh.com
あるべきです:
エコー | 雑種犬-/tmp/backup.tar.gz-dataz href=のs“daily支持"mailto:calvin@cnh.com">calvin@cnh.com
マット
それを捕えてくれてありがとう!I’veは訂正をしました。ありがとう!
コメントを残して下さい