0

lubuntu サーバーで実行されている mysql db の ddl および dml を再構築するための Jenkins プロセスをセットアップしようとしています。bash スクリプトはログ ファイルを設定する mysql への呼び出しを実行し、awk を実行して結果を分析し、エラーが発生するかどうかを確認します。ただし、データベースを再構築しているにもかかわらず、mysql を呼び出しても、ログ ファイルには何も出力されません。問題に対してさまざまなバリエーションを試しました:

mysql --user=<usr> --password=<pwd> <ddl.sql >ddl.log

mysql --user=<usr> --password=<pwd> --tee=ddl.log ddl.sql

どちらの場合も、ログの長さは 0 のままです。mysql を対話的に実行して次のように入力すると:

\T ddl.log
\. ddl.sql

ddl の結果がログに表示されます。私は何が間違っているのでしょうか?

ありがとう

4

2 に答える 2

1

デフォルトでmysqlは、 をバッチ モードで実行すると、インタラクティブ モードで生成されるすべての情報メッセージではなく、クエリ結果のみが出力されます。-vこのオプションを 1 回以上使用することで、より詳細なレベルを得ることができます。

于 2012-11-19T19:34:09.120 に答える
-1

出力ストリームをファイル$ program-name > ddl.log http://www.cyberciti.biz/faq/redirecting-stderr-to-stdout/にリダイレクトするだけです

于 2012-11-19T19:00:06.100 に答える