Hallo,
Am Monday, den 19. April 2004 11:24:31 schrieb Thilo Engelbracht:
> Heute habe ich mir ein kleines Skript erstellt (Beispiel):
>
> #!/bin/bash
>
> verzeichnis="/home/thilo/Data"
>
> for datei in `ls -A $verzeichnis`
> do
> if [ -f $verzeichnis/$datei -a -r $verzeichnis/$datei ]
> then
> # hier wird die Datei weiterverarbeitet
> # ...
> # ...
> fi
> done
>
>
> Anschliessend habe ich zu Testzwecken einige Dateien angelegt:
>
> echo "abc" > /home/thilo/Data/datei-1
> echo "xyz" > /home/thilo/Data/datei-2
> echo "012" > "/home/thilo/Data/datei 3"
> echo "789" > "/home/thilo/Data/datei 4"
>
>
> Mein Problem: Es werden nur die Dateien verarbeitet, die kein
> Leerzeichen enthalten.
Alternativ zu den diversen L�sungen geht's auch mit while/read:
ls -A $verzeichnis | while read datei; do
...
done
und in der Schleife immer Anf�hrungszeichen um $datei ("$datei").
MfG
bmg
--
"Des is v�llig wurscht, was heut beschlos- | M G Berberich
sen wird: I bin sowieso dagegn!" | [EMAIL PROTECTED]
(SPD-Stadtrat Kurt Schindler; Regensburg) | www.fmi.uni-passau.de/~berberic
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)