Próbuję zmienić plik konfiguracyjny za pomocą skryptu bash. Używam polecenia sed, aby zmienić jak poniżej.
VAR1=$(cat postgresql.conf | grep "shared_buffers =" | cut -d# -f1)
VAR2=$(shared_buffers = 8GB)
sed -ie s/${VAR1}/${VAR2}/g postgresql.conf
Próbowałem, ale dało mi to błąd.
sed: -e wyrażenie # 1, char 29: nieznana opcja na `s '
Czego brakuje?
sed -e '/shared_buffers /s/=[^#]*/= 8GB /'
lub podobna?
bash -x
powinno wskazywać, co zrobiłeś źle.
sed -ie "s/${VAR1}/${VAR2}/g" postgresql.conf