我有一个bash脚本,它从一个数据库导出表并将其导入到另一个数据库中。奇迹般有效。如何在bash中捕获mysql错误
但是因为我想让它作为cronjob运行,所以我希望它发送一封电子邮件,以防万一我出现任何错误。但我怎么知道我是否有这样的错误例如:
ERROR 1045 (28000): Access denied for user 'importuser'@'192.168.xxx.xxx' (using password: YES)
任何想法如何做到这一点?这里是关键的一段话:
mysql --user=$rep_user --password=$rep_password --host=$rep_host --database=$rep_name < /tmp/${i}.sql
我已经尝试过
result=`mysql --user=$rep_user --password=$rep_password --host=$rep_host --database=$rep_name < /tmp/${i}.sql`
echo $result >> $EMAILMESSAGE
不过,这并不在我的$ EMAILMESSAGE
有没有人出现一个想法如何实现这一目标?
正确$ EMAILMESSAGE是文件的位置。 – 2014-12-09 12:52:40