我的脚本中有这一行:
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____
...我省略了一些参数以专注于我建议的更改。