私は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 が /"'<> のような特殊記号のない 1 行または複数行の文字列の場合、すべて正常に動作します。
問題は $var の内容にあると思いますが、それを機能させるために何をすべきかわかりません。
これに対する解決策は何ですか?