Problematische Zeichen in Dateinamen

?

?=?

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?

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
Der "ls" liefert noch das gewünschte Ergebnis.
In der Schleife kommen in $p nur die Bruchstücke an :(


?=?
 
Zuletzt bearbeitet:
Zurück
Oben Unten