Linux下Mysql命令如何输出错误日志?

新手上路,请多包涵

改造sybase ase 到 mysql , 涉及到旧的sh脚本改造。
原先脚本输错方式是这样的

errmsg =`#sybase ase sql 脚本....`
echo $errmsg >>$LOG_PATH/$NAME.log

这样写的话可以输出执行结果或错误信息。

现在改成mysql

errmsg =`mysql -h$IP -u$USER -p$PW $DB -N -e "mysql 脚本语句"`
echo $errmsg >>$LOG_PATH/$NAME.log

可以输出执行结果,但是错误结果不会输出到errmsg,只会输出到shell的屏幕上,所以就无法在$name.log 读到错误信息。

所以想请问一下各位大神,要怎么处理才能读到错误信息呢?

阅读 1.7k
1 个回答
新手上路,请多包涵

看了mylxsw大哥的评论,学习了下重定向。
同时输出正确与错误信息的写法如下:

errmsg =`command 2>&1`
echo $errmsg >>$LOG_PATH/$NAME.log
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进