[英]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.