curlコマンド出力を使用してEメールを送信する

curlコマンド出力を使用してEメールを送信する

私の目標は、ウェブページのテキストを監視し、テキストが見つかったり見つからなかったときに、より簡単な方法で私に電子メールを送信することです。これを行うパッケージがすでにあることはわかっていますが、この問題を解決しながらコマンドラインの詳細を確認したいと思います。

ユースケースは「sales start with」または同様のテキストを検索することで、そのテキストが存在しなくなったときに警告を受けます。

いくつかの調査を実行して必要な2つのコマンドを取得しましたが、それをcronでスケジュールできるタスクにリンクできるようにしたいと思います。単一のシェルコマンドラインを使用するのが最善です。スクリプトが必要な場合はPerlをインストールしました。

成功した検索の例は次のとおりです。

curl -s -k http://www.scifi-review.net | grep stettin

結果:パターンがmachのソースライン

結果がない例は次のとおりです。

curl -s -k http://www.scifi-review.net | grep xxxxxxx

結果:コマンドラインに戻る

私の電子メールコマンド(設定されたssmtpをインストールしました)

echo "Subject: Test"| ssmtp [email protected]

私は次のようにするつもりです。

Curlコマンドの出力がない場合は、emailコマンドを実行してください。 (優先)

または

Curlコマンドの出力がある場合は、emailコマンドを実行してください。

答え1

bashをシェルとして使用すると仮定すると、

if [[ $(curl -s -k http://www.scifi-review.net | grep stettin) ]]; then echo "Subject: Test"| ssmtp [email protected]; fi

関連情報