結果を電子メールで送信するクエリがあります。クエリに結果がない場合は、電子メールを送信しません。どうやってやるの ? HERESにmysql bash経由で電子メールを送信
コード
mysql -umy -hmysql1.com -P2 -pmysq <<<" Select * from Data.data "| mail -aFrom:[email protected] -s 'test' [email protected]
結果を電子メールで送信するクエリがあります。クエリに結果がない場合は、電子メールを送信しません。どうやってやるの ? HERESにmysql bash経由で電子メールを送信
コード
mysql -umy -hmysql1.com -P2 -pmysq <<<" Select * from Data.data "| mail -aFrom:[email protected] -s 'test' [email protected]
必ずしもすべてのタスクは、単一のコマンドパイプラインで簡単に行うことができます。 1つのライナーに強制しようとすると、コードを作成するのが難しくなり、保守が難しくなる可能性があります。
スクリプト内のいくつかの文を書くことはお気軽に:
result=`mysql -umy -hmysql1.com -P2 -pmysq -e " Select * from Data.data "`
if [ -n "$result" ]
then
echo "$result" | mail -aFrom:[email protected] -s 'test' [email protected]
fi
-n
テストがゼロでない長さの文字列です。その詳細については、http://linuxcommand.org/lc3_man_pages/testh.htmlをお読みください。あなたのコメントを再
:私は上記の示した
文はbashでコマンドラインで入力することができますものです。 Bashは変数と "if/then/else"構造をサポートしています。
bashスクリプトの作成は簡単です。コマンドラインで入力できるものはどれもファイルに入れることができます。テキストエディタを開き、上に示した行を書きます。ファイルを保存します。たとえば、 "mailmyquery.sh"と呼ばれることがあります(.sh拡張子は慣習的なものであり、必須ではありません)。
テキストエディタを終了します。次に、実行します。
bash mailmyquery.sh
そして、コマンドラインで自分で記述したかのようにファイル内のステートメントを実行します。
Voilà!あなたは今、シェルスクリプトプログラマーです!
スクリプトでこのコードを実行する方法がわかりません。私はちょうどbashスクリプトを使用しています – rchcoffey
PHPスクリプトを使用しようとしましたが、まだ動作しないコードを取得しました – rchcoffey
iamがこのエラーを表示していますエラー1行目1064(42000):SQL構文にエラーがあります。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックしてください。正しい構文を使用するには、 '1行目近くで使用してください。 – rchcoffey