这是Bash脚本的一部分,内部看起来像这样:
createdbcmd="docker exec $1 mysql -v -uroot -e \"GRANT ALL PRIVILEGES ON $dbname.* TO $2@$4 IDENTIFIED BY '$3'\""
echo $createdbcmd
$createdbcmd
回声看起来像这样:
docker exec mysql_test_no mysql -v -uroot -e "GRANT ALL PRIVILEGES ON wordpress.* TO [email protected] IDENTIFIED BY 'changeme'"
运行这个确切的命令就可以了。通过bash脚本,它的行为就好像我只是在运行“ mysql”一样,并且我得到的默认帮助信息没有错误。
尝试这种方式:
createdbcmd="docker exec $1 mysql -v -uroot -e \"GRANT ALL PRIVILEGES ON $dbname.* TO $2@$4 IDENTIFIED BY '$3'\""
echo $createdbcmd
eval $createdbcmd
如果不使用eval
,则引用的表达式无法正确解释。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句