我试图通过使用bash脚本来更改配置文件。我使用sed命令更改如下。
VAR1=$(cat postgresql.conf | grep "shared_buffers =" | cut -d# -f1)
VAR2=$(shared_buffers = 8GB)
sed -ie s/${VAR1}/${VAR2}/g postgresql.conf
我尝试过,但是给了我错误。
sed:-e表达式#1,字符29:`s'的未知选项
什么东西少了?
您要达到什么目的,而无法通过更简单的替代方法(例如
—
Toby Speight,
sed -e '/shared_buffers /s/=[^#]*/= 8GB /'
或类似方法)解决呢?
跟踪脚本
—
Toby Speight,
bash -x
应该表明您做错了什么。
sed -ie“ s / $ {VAR1} / $ {VAR2} / \ t / g” postgresql.conf 我如上所述使用sed命令,它可以工作,但是,我更改的那个变成了 shared_buffers = 8GB#min 128kB 如何我在上面添加了标签吗?@TobySpeight-
—
李李
使用更简单的命令更新了答案-保留了现有空白。
—
Toby Speight
sed -ie "s/${VAR1}/${VAR2}/g" postgresql.conf