画面に印刷されるmysqlクエリエラーを記録する方法があるかどうか疑問に思います。
例:
mysql -u$UserName -p$Password -D $DBName -e "ALTER TABLE collect ADD path VARCHAR( 250 ) NOT NULL AFTER my_path "
重複した列がある場合に返されます。自動化に役立つテキストファイルにこのエラーを記録したいと思います。
ベストアンサー1
標準エラーストリームをmysql
ファイルにリダイレクトします。
mysql ...options... 2>error_log.txt
さらに、$UserName
シェルごとのスペースと文字を保持するには、変数(およびその他の変数)を二重引用符で囲む必要があります。
MySQL コマンドラインでパスワードを使用しないようにする方法については、次の質問に対する回答をご覧ください。シェルスクリプトでパスワードを使用する