我正在尝试从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
答案 0 :(得分:0)
您正在使用$(..)
的子shell。这就是为什么不再定义调用的txt_variable
变量等shell变量。