簡體   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