我有一个查询问题,当我从命令行运行它时我没有问题,但是从一个脚本它以一种奇怪的方式扩展了脚本。
我的查询:
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: User: command not found
知道出了什么问题吗?
谢谢
最佳答案
$(mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}")
我认为你不需要把它放在命令替换下:
mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}"
它会导致 mysql ...
的输出也被执行,从而显示错误 User: command not found
。
关于mysql - bash 脚本中的 SQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769155/