bashシェル内からアスタリスクを付けてMySQLステートメントを実行します。
query=`cat <<EndOfMySQL
INSERT tmp_table
SELECT * FROM table
;
EndOfMySQL
`
echo $query
echo $query | mysql database
問題は、アスタリスクが現在のディレクトリ内のファイルのリストに置き換えられ、クエリが誤ってしまうことです。この動作を回避する方法は?バックティックを使用するか、を使用するかは関係ありません$()
。のようなエスケープシーケンスを期待します\*
が、少なくともこれは機能しません。