Mysql bash脚本中的SQL查询问题
我对一个查询有一个问题,当我从命令行运行它时,我没有问题,但是从一个脚本它以一种奇怪的方式扩展了脚本 我的问题是:Mysql bash脚本中的SQL查询问题,mysql,sql,bash,Mysql,Sql,Bash,我对一个查询有一个问题,当我从命令行运行它时,我没有问题,但是从一个脚本它以一种奇怪的方式扩展了脚本 我的问题是: QUERY[1]="SELECT users.username AS \"User name\"FROM mytable WHERE creation_date > '${BEGIN}' AND creation_date < '${END}'" 我得到一个: -bash:User:未找到命令 知道出了什么问题吗 谢谢 我认为您不需要将其置于命令替换下: mysql
QUERY[1]="SELECT users.username AS \"User name\"FROM mytable WHERE creation_date > '${BEGIN}' AND creation_date < '${END}'"
我得到一个:
-bash:User:未找到命令
知道出了什么问题吗
谢谢
我认为您不需要将其置于命令替换下:
mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}"
它会导致执行
mysql…
的输出,从而显示错误User:command not found
,如果您只是在脚本上添加一行,如下所示:
$(somecommand)
命令“somecommand”的输出将被shell用作命令。
您可能想做的是:
输出=$(somecommand)
$(mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}")
mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}"