小编jol*_*nzy的帖子

Bash脚本中的Sed - 替换可变内容的错误原因

我有一个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的内容,但我不知道该怎么做才能使它工作.

这可能是什么解决方案?

linux bash webdav sed

3
推荐指数
1
解决办法
1104
查看次数

标签 统计

bash ×1

linux ×1

sed ×1

webdav ×1