Frage zu Bash-Scripting: conf-Dateien editieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
alquanto
Beiträge: 1
Registriert: 11.08.2003 23:08:56

Frage zu Bash-Scripting: conf-Dateien editieren

Beitrag von alquanto » 11.08.2003 23:29:30

Hallo, Leutz.

Ich habe ein kleines Scripting-problem und weiß nicht recht, wie ich es anfassen soll:

es gibt doch an jeder Ecke diese conf-files... klaro kann man die simpel patchen:

Code: Alles auswählen

diff alt neu > meinpatch;
ich möchte noch ein wenig mehr, z.B. in /etc/mysql/my.cnf in der [mysqld]-Sektion am Ende der Sektion (!) eine Variable hinzufügen:

Code: Alles auswählen

set-variable  = query_cache_size=4M
Das Ganze soll im Rahmen eines Install-Scriptes laufen und ich wollte nach Möglichkeit eine simple Geschichte haben, die kontextsensitiv ist und nicht von Zeilen abhängig ist.
--- diff schmeißt nämlich folgendes heraus:

Code: Alles auswählen

50a51
> set-variable  = query_cache_size=4M
8O
In vi funzt es nicht wie gewünscht (execute gibts wohl nur in vim)

Code: Alles auswählen

vi /etc/mysql/my.cnf -c <<EOF
/\[mysqld\]
:execute "normal oset-variable = query_cache_size=4M\<Esc>"
:wq
EOF
Na super, und vi wollte ich nicht zwingend nehmen:
hat jemand eine simple Lösung in petto?
je einfacher, desto besser... :-)

Benutzeravatar
jgodau
Beiträge: 2
Registriert: 25.11.2003 14:56:25
Wohnort: Witten

Context-diff & patch

Beitrag von jgodau » 25.11.2003 15:53:56

Hallo,
wenn du die MAN-page von patch anschaust, siehst du, dass es mit COntext-diffs (statt der üblichen ed-scripte) in nicht zu komplizierten Fällen eigentlich funktionieren müsste. Die Optionen von DIFF (insb. Anzah der Context-Zeilen...) spielen natürlich auch eine Rolle!

Hope this helps,

gruss jürgen 8)

Antworten