我在使用更改名为“.backup.conf”的配置文件的shell脚本时遇到了一些问题。
配置文件如下所示:
inputdirs=(/etc /etc/apm /usr/local)
outputdir="test_outputdir"
backupmethod="test_outputmethod"
loglocation="test_loglocation"`
我的脚本需要更改配置文件变量之一,而最后 3 个变量我没有遇到任何问题。
如果我想将变量“inputdirs”/etc/ 更改为 /etc/perl,我应该使用什么表达式?
如果我使用带有附加的回声,它只会将其附加到文件的末尾。
我尝试使用以下格式的 sed:
sed -i 's/${inputdirs[$((izbor-1))]}/$novi/g' .backup.conf
其中“izbor”是我想从 inputdirs 更改的变量,“novi”是新路径(例如 /etc/perl)。
因此,使用以下配置文件和变量$izbor=1
,$novi=/etc/perl
我应该将第一个变量更改inputdirs=/etc
为/etc/perl
,变量 inputdirs 最终应该看起来像inputdirs=(/etc/perl /etc/apm /usr/local)
谢谢您的帮助!