2017-01-02 17 views

答えて

0

必ずしもすべてのタスクは、単一のコマンドパイプラインで簡単に行うことができます。 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à!あなたは今、シェルスクリプトプログラマーです!

+0

スクリプトでこのコードを実行する方法がわかりません。私はちょうどbashスクリプトを使用しています – rchcoffey

+0

PHPスクリプトを使用しようとしましたが、まだ動作しないコードを取得しました – rchcoffey

+0

iamがこのエラーを表示していますエラー1行目1064(42000):SQL構文にエラーがあります。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックしてください。正しい構文を使用するには、 '1行目近くで使用してください。 – rchcoffey

関連する問題