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