小编tyl*_*ero的帖子

在带有多行变量的 shell 脚本中使用 sed

我使用 shell 脚本来设置不同类型的虚拟机。这些脚本通常包含多行变量,需要使用sed.

如果我像这样创建它们,一切都很好:

VAR="Config Line1\nConfig Line2\nConfig Line 3"
sed -i "/MatchingPattern/ a $VAR" somefile
Run Code Online (Sandbox Code Playgroud)

但这并不会使脚本变得非常可读,特别是因为文本块可能很长。

如果我这样写:

VAR="Config Line1
Config Line2
Config Line 3"
sed -i "/MatchingPattern/ a $VAR" somefile
Run Code Online (Sandbox Code Playgroud)

运行脚本时出现错误:sed: -e expression #1, char 31: unknown command:C'`

有没有办法使用sed这样声明的变量?

sed shell-script variable

5
推荐指数
1
解决办法
6494
查看次数

标签 统计

sed ×1

shell-script ×1

variable ×1