在单个语句中从shell脚本执行多个mysql查询

时间:2016-04-04 13:39:45

标签: mysql bash shell

我正在尝试从shell脚本执行mysql查询。下面是两个查询。第一个似乎工作并完成工作。第二个陈述失败了。但是,如果我保留单个查询而不是两个查询,则第二个语句有效。

mysql-ib -utrial -ptrial! trial -se "SET @bh_dataformat='txt_variable'; SELECT @bh_dataformat"

$(mysql-ib -utrial -ptrial! trial -se "SET @bh_dataformat='txt_variable'; SELECT @bh_dataformat")

执行第二个语句时得到的错误是

./test.sh: line 15: txt_variable: command not found

1 个答案:

答案 0 :(得分:0)

您正在使用$(..)的子shell。这就是为什么不再定义调用的txt_variable变量等shell变量。