Mit Linux Dateien anpassen
peter
- webserver
0 Vinzenz Mai0 seth0 peter
Hallo,
ich schiebe demnächst alle Meine Homepages auf einen anderen Server (mit ner anderen DB)
wie könnte ein shell-script aussehen welches folgendes erledigt?:
ab verzeichniss /var/www/web1/html/
sollen alle dateien angepasst werden die
$user = 'aaaa';
$pass = 'bbbb';
$db = 'cccc';
enthalten und in
$user = 'dddd';
$pass = 'eeee';
$db = 'ffff';
geändert werden.
MfG
peter
Hallo Peter,
wie könnte ein shell-script aussehen welches folgendes erledigt?:
ab verzeichniss /var/www/web1/html/
sollen alle dateien angepasst werden die$user = 'aaaa';
[...]
enthalten und in
$user = 'dddd';
[...]
für jedes Muster in Deiner Liste
finde alle Dateien, die dieses Muster enthalten
Für jede Datei dieser Liste
ersetze jedes Vorkommen dieses Musters durch das Ersatzmuster
nächste Datei
nächstes Muster
Die Tools find, grep und sed kommen mir in den Sinn, sowie die Kontrollstruktur for. Echte Könner kriegen das eventuell sogar in einem Einzeiler hin.
Freundliche Grüße
Vinzenz
gudn tach!
ein shellscript kann ich dir nicht bieten, aber ein perlscript, das ich fuer solche zwecke geschrieben habe.
eine kurze beschreibung bekommt man einfach via "textre.pl". wichtig ist der parameter "--test", mit dem man sich anschauen kann, was veraendert werden wuerde.
was du moechtest, koennte man mit drei aufrufen a la
textre.pl "^(\s*$user) ?= ?'aaaa';" "$1 = 'dddd';" --r
usw.
bewerkstelligen.
prost
seth
Servus,
"germanshit" :D lol
Danke und MfG
peter