?
?=?
Aktives Mitglied
Thread Starter
- Dabei seit
- 09.02.2004
- Beiträge
- 952
- Reaktionspunkte
- 14
Hallo zusammen!
Ich muss ein Kommando nacheinander auf eine Liste von (dynamisch bestimmten) Dateien anwenden.
Dabei machen mir Dateien mit Space u.ä. im Namen massiv Probleme.
Kennt jemand einen einfachen Weg, alle problematischen Zeichen in einem Dateinamen/Pfad zu escapen?
Oder wie bekomme ich die Dateinamen "heil" durch eine Shell-Variable durchgeschleust?
Der "ls" liefert noch das gewünschte Ergebnis.
In der Schleife kommen in $p nur die Bruchstücke an
?=?
Ich muss ein Kommando nacheinander auf eine Liste von (dynamisch bestimmten) Dateien anwenden.
Dabei machen mir Dateien mit Space u.ä. im Namen massiv Probleme.
Kennt jemand einen einfachen Weg, alle problematischen Zeichen in einem Dateinamen/Pfad zu escapen?
Oder wie bekomme ich die Dateinamen "heil" durch eine Shell-Variable durchgeschleust?
Code:
PATCHES=$(/bin/ls -1 "$BDIR/patch.$VERS."[0-9]* | sort)
if [ -n "$PATCHES" ]; then
for p in $PATCHES; do
cd "$APP-$VERS"
echo "Applying Patch $p . . ."
$PATCH -p0 < $p
echo " . . . done"
cd "$BDIR"
done
fi
In der Schleife kommen in $p nur die Bruchstücke an
?=?
Zuletzt bearbeitet: