【问题标题】:Get MySQL output in bash [duplicate]在bash中获取MySQL输出[重复]
【发布时间】:2019-01-17 00:34:17
【问题描述】:

在我的 bash 文件中,我有以下内容

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

我正在尝试捕获输出,以便如果出现错误,我可以给自己发送电子邮件

当我运行命令时,我得到

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

但是 $result 总是空的,所以我如何分配/捕获错误,以便我可以在电子邮件中使用它

注意:我已强制执行该错误以便进行测试

【问题讨论】:

    标签: mysql bash grep output


    【解决方案1】:

    让它适用于遇到此问题的其他人

            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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-04
      • 2021-11-10
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多