* Harry Rüter schrieb am 17.Feb.2002:
----------script--------------------
#!/bin/sh
for file in $3
Ich dachte, in Deiner $3 steht die Endung. Wieso denn for file in $3? Da kann was nicht stimmen. So wie es da steht wird $file auf die Endung gesetzt und das war es dann.
do echo -n $file sed s/$1/$2/g "$file" > "$file".tmp rm "$file"
Warum ein rm, wenn Du nachfolgend ein mv auf eben dieses File machst? Das rm ist überflüssig bis schädlich, falls der mv nicht klappt.
mv "$file.tmp" "$file" echo " done." done ----------script--------------------
Aufruf mit:
./script text1 text2 "Dateimaske"
Würde mich aber trotzdem noch interessieren, wie es mit find gegangen wäre.
Der Knackpunkt ist dem find den Parameter "*.xyz" unterzuschieben. Ich hab's jetzt in tausend Varianten probiert und es hat bisher nicht funktioniert.
Also es sollte dann folgendes dastehen:
find . -name '*.xyz' -exec ... Hier muß dann was mit $3 stehen ^^^
find . -name "$3" funktioniert nicht? Achso, der * Dann vorher noch ein name = "'*'$3" und dann find . -name "$name" Habe ich jetzt aber auch nicht ausprobiert. Vielleicht funktioniert auch find . -name "*$3" Bernd -- Welches Buch ist zu empfehlen? Schon mal bei SuSE vorbeigesehen? http://www.suse.de/de/products/books/index.html oder die Empfehlungen der SuSE-Entwickler auf dem eigenen Rechner? file:///usr/share/doc/sdb/de/html/literatur.html |Zufallssignatur 5