我帶星號的是bash shell中執行一個MySQL聲明:如何將星號傳入bash heredoc?
query=`cat <<EndOfMySQL
INSERT tmp_table
SELECT * FROM table
;
EndOfMySQL
`
echo $query
echo $query | mysql database
問題是星號是由文件列表在當前目錄更換和查詢變得錯誤。如何避免這種行爲?無論我使用反引號還是$()
都沒關係。我希望有一些轉義序列,如\*
,但至少這一個不起作用。
爲什麼'\ *'不起作用?你面臨的問題是什麼? –
@KingsIndian這樣,它就像「SELECT \ * FROM table」一樣打印出來。 – Kalmar
您需要'set -f' - 請參閱下面的答案。 –