小编ovo*_*vod的帖子

/bin/sed: -e 表达式 #1, char 56: `s' 的未知选项

我有下一个包含内容的文件test.txt

- name: MONGODB_HOST
    value: {{MONGODB-HOST}}
Run Code Online (Sandbox Code Playgroud)

我想用这个环境变量替换{{MONGODB-HOST}}

MONGODB_HOST=server.dev.example,server2.dev.example
Run Code Online (Sandbox Code Playgroud)

命令是:

/bin/sed -i 's,{{MONGODB-HOST}},'"$(MONGODB_HOST)"',' "test.txt";
Run Code Online (Sandbox Code Playgroud)

它失败了:

/bin/sed: -e expression #1, char 56: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

如果我离开:

MONGODB_HOST=server.dev.example
Run Code Online (Sandbox Code Playgroud)

有用。你能帮我找出它失败的原因吗?

linux sed

0
推荐指数
1
解决办法
548
查看次数

标签 统计

linux ×1

sed ×1