![](/img/trans.png)
[英]How to fix a double/single quote inside the quotes in a MySQL 8 with BASH with EOF?
[英]How to use a pair of single-quotes inside double qoutes in bash?
我將編寫一個bash腳本來操作mysql DB上的用戶數據。
這是問題所在。 我需要將變量的值傳遞到Mysql查詢字符串中:
read USERNAME;
echo "USE drupdb; SELECT uid FROM users WHERE name= '%USERNAME';" > /tmp/query.sql ;
無論我使用什么組合(包括單引號前的反斜杠來代替它們)都無法解決問題。 我仍然在query.sql中得到%USERNAME值以外的值。
感謝您的提示。
您需要使用$
取消引用變量。 將%USERNAME
更改為$USERNAME
,一切正常:
read USERNAME;
echo "USE drupdb; SELECT uid FROM users WHERE name= '$USERNAME';"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.