Hallo cat Liste.txt | xargs -i ls {} -l listet diejenigen Dateien im "-l" langen Format auf, die in der Datei Liste.txt stehen. Und zwar Zeile für Zeile mit Leerzeichen, etc. In Deinem Fall wäre es also cat liste | xargs -i rm {} zum Löschen. HTH, Björn Am Mittwoch, 17. September 2003 10:18 schrieb Jens Strohschnitter:
Hallo
ich wollte mittels For-Schleife aus einer Liste einzelne Dateien löschen. Die Liste sieht folgendermassen aus:
liste: /server/home/mrfoo/.Papierkorb/mrfoo/rwztel.xls /server/home/musterma/.Papierkorb/musterma/JAHR_ZUL.XLS /server/home/musterma/.Papierkorb/musterma/JAHR_ZUL Dateien 2.XLS /server/home/musterma/.Papierkorb/musterma/rwztel.xls
wenn ich nun mittels for-Schleife:
fortest: # for in in `cat liste` # do # echo $i # done
die Dateien löschen möchte, hat die For-Schleife ein Problem mit Dateien, die Leerzeichen enthalten. Die Ausgabe sieht dann folgendermassen aus:
output: /server/home/mrfoo/.Papierkorb/mrfoo/rwztel.xls /server/home/musterma/.Papierkorb/musterma/JAHR_ZUL.XLS /server/home/musterma/.Papierkorb/musterma/JAHR_ZUL Dateien 2.XLS /server/home/musterma/.Papierkorb/musterma/rwztel.xls
Wie kann ich der For-Schleife beibringen, dass sie Leerzeichen nicht als neue Zeile interpretiert ?
-- Regards,
Jens Strohschnitter