改造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 读到错误信息。
所以想请问一下各位大神,要怎么处理才能读到错误信息呢?
看了mylxsw大哥的评论,学习了下重定向。
同时输出正确与错误信息的写法如下: