PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [bash] Schleifenfrage



MC3330
15-04-2010, 15:26
Hallo,

ich möchte eine Schleife über alle Dateien eines Verzeichnisses laufen lassen.

So funktioniert das auch.

for file in *
do
echo $file
done
Ich würde gerne der Ordnunghalber das ganze noch auf ein anderes Verzeichniss beziehen.

Wenn ich sowas versuche, dann spuckt er mir leider nur einmal ../daten/* aus. Hat jemand eine Idee wie das geht?


for file in ../daten/*
do
echo $file
done

jeebee
15-04-2010, 18:01
basename $file

MC3330
15-04-2010, 18:06
ich versteh irgendwie nicht was du meinst. Kannst du das vielleicht noch in einem Satz erläutern`?

jeebee
15-04-2010, 18:15
schau mal was
for file in ../daten/*
do
echo $(basename $file)
done macht

undefined
15-04-2010, 18:43
Hallo,
..........
Wenn ich sowas versuche, dann spuckt er mir leider nur einmal ../daten/* aus. Hat jemand eine Idee wie das geht?
.....

Diese Darstellung macht eine for Schleife nur wenn das Verzeichnis leer ist.

jeebee
15-04-2010, 19:05
Hmm, hatte ja den Post ganz falsch gelesen, sorry...