在bash中获取mysql输出

pexxcrt2  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(280)

这个问题在这里已经有答案了

如何在变量中存储标准误差(18个答案)
两年前关门了。
在我的bash文件中,我有以下内容

result=$(mysql --login-path=remote_user --database=mydatabase < "import.sql");
echo $result;

我试图捕捉输出,以便如果它出错,我可以给自己发电子邮件
当我运行命令时

ERROR 1062 (23000) at line 1:....

但是$result总是空的,所以如何分配/捕获错误,以便在电子邮件中使用它
注意:我已强制执行错误,以便可以进行测试

rekjcdws

rekjcdws1#

让它为其他有这个问题的人工作

resultfile="result.txt";
        result=$(mysql --login-path=remote_user --database=mydatabase < "import.sql"  2>&1 ) || echo $result > $resultfile
        if [ -f $resultfile ]; then
            echo "DO SOMETHINNG"
        fi

相关问题