繁体   English   中英

bash脚本中的SQL查询问题

[英]Issue with SQL query within a bash script

我在查询中遇到问题,当我从命令行运行它时,我没有任何问题,但是从脚本中,它以一种奇怪的方式扩展了脚本。

我的查询:

QUERY[1]="SELECT users.username AS \"User name\"FROM mytable WHERE creation_date > '${BEGIN}' AND creation_date < '${END}'"

来自脚本的调用:

$(mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}")

我得到:

-bash:用户:找不到命令

知道发生了什么事吗?

谢谢

$(mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}")

我认为您无需将其置于命令替换下:

mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}"

它也会导致mysql ...的输出也被执行,从而显示错误User: command not found

如果仅在脚本中添加如下代码:$(somecommand)shell将使用命令'somecommand'的输出作为命令。 您可能想要做的是:output = $(somecommand)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM