textdatei per bash sctipt modifizieren ?

phpman

Registered User
Hallo zusammen,

ich möchte gerne diverse Config dateien über ein Installerscript modifizieren.

z.B.

Code:
#!/bin/bash
replace ‘ENABLED=0′ ‘ENABLED=1′ — /etc/default/spamassassin
replace ‘OPTIONS=”–create-prefs –max-children 5 –helper-home-dir”‘ ‘OPTIONS=”-sql-config -nouser-config -local -daemonize -max-children=5″‘ -- /etc/default/spamassassin

sprich "ENABLED=0 gegen ENABLED=1" ersetzen etc.

leider wird die Datei nicht geändert wenn ich den syntax von replace wie oben benutze. Ich hab nun mehrfach die manpages diverse docs etc. studiert bin aber nicht auf den Fehler gekommen weshalb es nicht geht.

Hoffe daher, dass Ihr mir weiterhelfen könnt.

Vielen Dank im voraus für Eure Hilfe!

Gruß, PHPman
 
Hallo,

danke für den Tip, das hab ich mir auch schon überlegt nur bin ich da irgendwie nicht so ganz mit zurande gekommen
da ich kein "suchen" / "ersetzen" hinbekommen habe sondern nur das als Beispiel:

Code:
#!/bin/bash

sed -i 's/SSHD_OPTS=/SSHD_OPTS=1/g' configfile

hier durch sucher er mir dann "SSHD_OPTS=" und setzt dahinter eine "1"
nur bei dem anderen Beispiel hat das nicht funktioniert zudem er wenn ich
das script 5x Aufrufe dann am Ende ein "SSHD_OPTS=11111" draus macht.

Wie kann ich Ihm denn mit "sed" bei bringen das wenn die "1" o.ae. schon da ist er Sie nicht mehr einfügen soll?

Desweiteren wie verhält sich das mit der Zeile die ich oben beschrieben habe?? Da hat "sed" überhaupt nix
gemacht wenn ich es so wie bei "SSHD_OPT" eingegeben haben.

Vielleicht hast Du mir da noch nen Tip.

Danke im voraus.

Gruß, PHPman
 
Last edited by a moderator:
Back
Top