ich versuche mich noch immer an einem Script zum anpassen von Pfadangaben (von z.B. /home/www nach srv/www/htdocs) in x files (+backup wenn was per sed ersetzt wurde).
Folgendes kleine Shell Script mag mich scheints nicht, und ich schau schon seid stunden drauf und finde den Fehler nicht... script hängt einfach ohne was zu machen :(
Code: Select all
#!/bin/bash
for file in `find . -exec grep -l "/home/www/" ;` ; do
cp $file $file.bak
sed `s//home/www//srv/www/htdocs/g` $file > $file.tmp
mv $file.tmp $file
doneIn Perl bin ich leider nicht fit genug um hier eine Bedingung für das *.bak file einzubaun. Es speichert konsequent jede Datei nochmal als bak (unabhängig davon ob was ersetzt wurde oder nicht)
Code: Select all
find . -type f -name "*" -exec perl -p -i.bak -e 's//home/www//srv/www/htdocs/g' {} ;Gruß
Andreas
