DisplayName Asked: 2019-03-30 10:43:33 +0800 CST2019-03-30 10:43:33 +0800 CST 2019-03-30 10:43:33 +0800 CST 如何在变量中捕获此 mysql 输出消息? 772 我的脚本中有这一行: mysqlinsert=$(/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot --password=notmyrealpassword << EOF $mysqlrun) 不管它返回什么,变量$mysqlinsert总是空的。我尝试-n对mysql使用(禁用输出缓冲)并放在EOF后面,$mysqlrun但都没有奏效。 bash mysql 1 个回答 Voted Best Answer Jeff Schaller 2019-03-30T10:57:43+08:002019-03-30T10:57:43+08:00 如果命令将您想要的输出发送到 stderr,则在命令替换中重定向命令的 stderr: mysqlinsert=$(/Applications/MAMP/Library/bin/mysql ... 2>&1 << EOF ...) # # /\______addition____ ...我省略了一些参数以专注于我建议的更改。
如果命令将您想要的输出发送到 stderr,则在命令替换中重定向命令的 stderr:
...我省略了一些参数以专注于我建议的更改。