我正在尝试从Ubuntu 16上的shell脚本执行mysql查询。让我们调用变量$ thing。
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\'\'';'
然后我哭了。