[Gelöst] Via Shellscript Configfile ändern
-
- Beiträge: 92
- Registriert: 24.11.2011 16:30:00
[Gelöst] Via Shellscript Configfile ändern
Hallo Leute,
wie ändert man via Shellscript z.B. in der xxx.conf die Option "xxx true" zu "xxx false" ?
In welcher Zeile diese Option steht muss egal sein, da die Zeilen sich in Zukunft verschieben könnten.
wie ändert man via Shellscript z.B. in der xxx.conf die Option "xxx true" zu "xxx false" ?
In welcher Zeile diese Option steht muss egal sein, da die Zeilen sich in Zukunft verschieben könnten.
Zuletzt geändert von debianator am 27.01.2012 16:55:15, insgesamt 1-mal geändert.
Re: Via Shellscript Configfile ändern
Und ein Beispiel dafür findet sich z.B. in viewtopic.php?f=34&t=130613
MfG GoKi
:wq
:wq
Re: Via Shellscript Configfile ändern
awk und perl wären auch alternativen
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
-
- Beiträge: 92
- Registriert: 24.11.2011 16:30:00
Re: Via Shellscript Configfile ändern
Was muss ich denn da korrigieren damit es funzt?
So findet garkeine Veränderung statt:
sed s/xxx=.*/xxx=false/ < ./xxx.conf > ./xxx.conf.new
So findet garkeine Veränderung statt:
sed s/xxx=.*/xxx=false/ < ./xxx.conf > ./xxx.conf.new
Re: Via Shellscript Configfile ändern
Mir ist unklar, was du mit "funzt" meinst, aber vielleicht solltest du das * escapen (etwa das ganze sed-Argument in ' setzen), da es offensichtlich von der Shell expandiert wird.debianator hat geschrieben:Was muss ich denn da korrigieren damit es funzt?
Übrigens gibt's auch sed-Gattungen, die direktes Editieren einer Datei erlauben.
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Via Shellscript Configfile ändern
Z.B. so mit der Option "-i":Übrigens gibt's auch sed-Gattungen, die direktes Editieren einer Datei erlauben
Code: Alles auswählen
sed -i 's/alt/neu/g' datei.txt
-
- Beiträge: 92
- Registriert: 24.11.2011 16:30:00
Re: Via Shellscript Configfile ändern
So generell halt, so wie die meisten Configfiles aufgebaut sind, z.B. so:
Ich will einfach verschiedene Configfiles automatisiert anpassen ohne Tipporgien in der Console.
Code: Alles auswählen
# option1 auf false damit ... oder auf true damit ...
option1 false
# option2 auf false damit ... oder auf true damit ...
option2 true
# option3 bestimmt...
option3 aaa
# option4 bestimmt ...
option4 111
# option5 auf false damit ... oder auf true damit ...
option5 false
# option6 auf false damit ... oder auf true damit ...
option6 true
Re: Via Shellscript Configfile ändern
Da die Syntax etwas komisch ist von "sed" könntest du ein Script "modify.sh" schreiben:
Aufruf wäre dann z.B.:
Es werden alle Zeilen, die mit "option3 " (incl. Leerzeichen) beginnen auf "bbb" gesetzt.
Code: Alles auswählen
#!/bin/bash
sed -i 's/^'"$2"'.*$/'"$2"''"$3"'/g' $1
Code: Alles auswählen
./modify.sh test.txt "option3 " "bbb" (Leerzeichen hinter option3 nicht vergessen)
-
- Beiträge: 92
- Registriert: 24.11.2011 16:30:00
Re: Via Shellscript Configfile ändern
WTF?
Das ist ja übelst kompliziert und das soll man aus dem Kopf hinkriegen können?
Respekt!
Und vielen Dank, das klappt perfekt.
Das ist ja übelst kompliziert und das soll man aus dem Kopf hinkriegen können?
Respekt!
Und vielen Dank, das klappt perfekt.