我正在使用Vagrant
供应virtual machin
e。 这是我的流浪输出,调试模式,为我Shell
脚本:为什么我的sed操作不起作用?
==> mom1: + enable_https
==> mom1: ++ cat /etc/letsencrypt/live/mom.anevis.solutions/.kpass
==> mom1: + local password=kvnilcFqq+sXmLlonoK1dM=
==> mom1: + sed -i 's,<property name="keyStorePassword" value="password" />,<property name="keyStorePassword" value="kvnilcFqq+sXmLlonoK1dM=" />,' /opt/activemq/conf/jetty.xml
这似乎是工作的罚款,但是当我检查是假想要修改的文件,它是空的!
<property name="keyStorePassword" value="" />
这是我的shell脚本:
enable_https(){
local kpass=$(cat /etc/letsencrypt/live/company.com/.kpass)
sed -i "s,<property name=\"keyStorePassword\" value=\"password\" />,<property name=\"keyStorePassword\" value=\"${kpass}\" />," /opt/activemq/conf/jetty.xml
}
有趣的是,当我尝试在本地相同的脚本,它的工作原理,但不是当我尝试设置与流浪期间使用它。
有什么建议吗? :)
即使它显示在调试中,该变量也会显示为空。回显它是否会返回一个值? – 123