mysql bash逃避我的单引号

时间:2017-12-20 17:14:44

标签: mysql bash escaping

我正在尝试从Ubuntu 16上的shell脚本执行mysql查询。让我们调用变量$ thing。

Shell脚本

thing=stuff.whatever
mysql -h host -u superuser -ppassword123 --database bestdbever -e "update table set column1=1 where column2='$thing';"

发送的地方就是这个......

mysql -h host -u superuser -ppassword123 --database bestdbever -e "update table set column1=1 where column2='\''stuff.whatever'\'';'

当转发单引号时,它会发送

mysql -h host -u superuser -ppassword123 --database bestdbever -e "update table set column1=1 where column2=\'\''stuff.whatever\'\'';'
然后我哭了。

0 个答案:

没有答案