derdirk
05-06-2005, 12:35
hallo,
ich versuche mit einem shell script bestimmte dateien zu suchen und auf treffer mehrere kommandos abzusetzen.
hier mein verwendetes script:
for FILE in `find . -type f \( -name "*.cpp" -o -name "*.h" \)`
do
cp "$FILE" "$FILE.temp"
tr -s "\r" < "$FILE.temp" > "$FILE"
rm "$FILE.temp"
done
das script funktioniert gut... solange im gefundenen pfad bzw. dateinamen keine "leerzeichen" enthalten sind !!!
denn hier splitted das "for" kommando jedes leerzeichen auf, so wird z.b. aus
./neuer ordner/test.cpp
./neuer
ordner/test.cpp
und der cp, tr, rm findet natürlich diese dateinamen nicht :eek: hat jemand eine idee wie man das lösen kann ???
vielen dank im voraus ;)
ciao dirk
ich versuche mit einem shell script bestimmte dateien zu suchen und auf treffer mehrere kommandos abzusetzen.
hier mein verwendetes script:
for FILE in `find . -type f \( -name "*.cpp" -o -name "*.h" \)`
do
cp "$FILE" "$FILE.temp"
tr -s "\r" < "$FILE.temp" > "$FILE"
rm "$FILE.temp"
done
das script funktioniert gut... solange im gefundenen pfad bzw. dateinamen keine "leerzeichen" enthalten sind !!!
denn hier splitted das "for" kommando jedes leerzeichen auf, so wird z.b. aus
./neuer ordner/test.cpp
./neuer
ordner/test.cpp
und der cp, tr, rm findet natürlich diese dateinamen nicht :eek: hat jemand eine idee wie man das lösen kann ???
vielen dank im voraus ;)
ciao dirk