我正在尝试使用 sed 程序使用 bash 变量替换配置文件中的两行文本,行替换有效,但是行首有一个额外的空间。
我的命令如下:
replacement="computer_id = $server_ref"
(其中 $server_ref 是用户输入的变量)
进而:
sed "/computer_id/c \ ${replacement}" -i slapos.cfg
被替换的另一行仅使用相同的命令,只是更改了配置文件中的不同变量。
这种变化的输出看起来像
computer_id = something
什么时候应该
computer_id = something
这会导致使用配置的程序崩溃,因为它不排除该空间。