bash脚本,用环境变量替换文件中的字符串值

时间:2019-12-09 02:34:04

标签: linux bash sed

我有一个名为abc.config的配置文件。我需要一个bash代码来读取app.config文件,检查文件的每一行,并用环境变量$MSYSTEM替换名为local_host的特定文本。完成后,我想用新的更改设置app.config文件。 我已将文件分配给变量

$ filecontent=$(</c/app/abc.config)

这没关系,因为当我回显$ filecontent时,我可以看到整个文件。在此之后,我正在使用

$ while IFS= read -r line
> do
> filecontent=$(echo $filecontent | sed -e "s/\local_host/$MSYSTEM/g")
> done <"$filecontent"

但是出现错误no such file or directory。我是bash的新手,因为我受过使用Linux容器的任务。这是正确的方法吗?任何帮助,将不胜感激。谢谢。

0 个答案:

没有答案