ฉันกำลังพยายามเปลี่ยนไฟล์ปรับแต่งโดยใช้ bash script ฉันใช้คำสั่ง 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 expression # 1, ถ่าน 29: ตัวเลือกที่ไม่รู้จักเป็น `s '
อะไรหายไป?
sed -e '/shared_buffers /s/=[^#]*/= 8GB /'
หรือคล้ายกัน?
bash -x
ควรระบุสิ่งที่คุณทำผิด
sed -ie "s/${VAR1}/${VAR2}/g" postgresql.conf