我有一个 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
返回错误: sed: -e expression #1, char 9: unterminated `s' command
当 $var 是一些单行/多行字符串,没有像 /"'<> 这样的特殊符号时,一切正常。
我想问题出在我的 $var 的内容上,但我不知道该怎么做才能让它工作。
这可能是什么解决方案?