如何在变量中捕获此 mysql 输出消息?

如何在变量中捕获此 mysql 输出消息?

我的脚本中有这一行:

mysqlinsert=$(/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot --password=notmyrealpassword << EOF
$mysqlrun)

不管它返回什么,变量$mysqlinsert总是空的。我尝试-n对 mysql 使用(禁用输出缓冲)并放在EOF后面$mysqlrun,但都不起作用。

答案1

如果该命令将您想要的输出发送到 stderr,则在命令替换中重定向该命令的 stderr:

mysqlinsert=$(/Applications/MAMP/Library/bin/mysql ... 2>&1 << EOF ...)
#
#                                                     /\______addition____

...我省略了一些参数以专注于我建议的更改。

相关内容