我有一个Bash脚本:
var="
<Location /webdav/vendor1>
DAV On
AuthType Digest
AuthName "rw"
AuthUserFile /etc/password/digest-password
Require user test123456
</Location>
<Location /webdav/limited/vendor1/demo>
Dav On
AuthType Digest
AuthName "ro"
AuthUserFile /etc/password/digest-password-test2
<LimitExcept GET HEAD OPTIONS PROPFIND>
deny from all
</LimitExcept>
</Location>
"
sed -i -e "s/somestringX/${var}/g" change.txt
Run Code Online (Sandbox Code Playgroud)
返回错误:sed:-e expression#1,char 9:unterminated`s'命令
当$ var是一些没有像/"'<>这样的特殊符号的单行/多行字符串时,一切正常.
我想问题是我的$ var的内容,但我不知道该怎么做才能使它工作.
这可能是什么解决方案?