小编Tob*_*obi的帖子

sed 用变量替换值

我的配置中有一个变量,我想用一个值替换它。

ROOT="rROOT"
Run Code Online (Sandbox Code Playgroud)

我想将其替换为

ROOT="$root"
Run Code Online (Sandbox Code Playgroud)

$root 的值也是如此(重要的是引号)。

到目前为止我已经尝试过这种方式

sed -i s/'ROOT=rROOT'/'ROOT="$root"'/g $directory/settings.conf
Run Code Online (Sandbox Code Playgroud)

结果是

ROOT="$root"
Run Code Online (Sandbox Code Playgroud)

但这存储在变量 $root 中(它始终是一个路径)

root: /
Run Code Online (Sandbox Code Playgroud)

如何用 $root 的值替换 rROOT?

Sed 版本:(GNU sed)4.2.2

bash shell sed

4
推荐指数
1
解决办法
9351
查看次数

标签 统计

bash ×1

sed ×1

shell ×1