sed命令在ubuntu ec2的userdata中不起作用

时间:2014-03-24 06:55:47

标签: tomcat sed amazon-ec2 ubuntu-12.04 amazon-cloudformation

我想在我的ubuntu ec2实例中通过模板替换apache-tomcat-7.0.50/conf/server.xml中的一行。我使用了以下命令,但它不起作用。

#!/bin/sh -v
/usr/bin/apt-get update -y
/usr/bin/apt-get upgrade -y
sed -i 's/proxyName=.*/proxyName=elburl proxyPort=\"80\"\/>/' /home/ubuntu/apache-tomcat-7.0.50/conf/server.xml
service tomcat restart

但是我可以在命令提示符下运行sed命令。

先谢谢

1 个答案:

答案 0 :(得分:0)

sed -i 's#proxyName=.*/proxyName=elburl proxyPort=\"80\"\#>#' /home/ubuntu/apache-tomcat-7.0.50/conf/server.xml

使用另一个(此处我使用#)分隔符而非默认/,因为您在模式中使用它(或在模式中将其转义)