问题描述
我正在尝试使Magento网站构建自动化,而我面临的挑战之一是通过命令来更新数据库中页面的内容。尝试做时:
MysqL -D magento -e "INSERT INTO cms_page ('content') VALUES ("<p style="text-align: center;"><a href="http://www.magentocommerce.com/kNowledge-base"><img src="{{media url="36d3c9416834b86ba9a78b92d97325f556a2f32f.png"}}" alt="" width="1200" height="630"></a></p>");"
我收到此错误:
-bash: Syntax error near unexpected token `<'
我绝不是DBA,但我有一个问题,就是我没有正确地转义双引号,或者它遇到了终止符';'。在HTML的中间位置并失败。
任何帮助将不胜感激。
解决方法
在使用双引号标记字符串的开始和结束时,必须用双引号\
进行转义
mysql -D magento -e "INSERT INTO cms_page ('content') VALUES (\"<p style=\"text-align: center;\"><a href=\"http://www.magentocommerce.com/knowledge-base\"><img src=\"{{media url="36d3c9416834b86ba9a78b92d97325f556a2f32f.png"}}\" alt=\"\" width=\"1200\" height=\"630\"></a></p>");"