Hallo,
ich habe mir ein kleines Skript geschrieben, welches alle meine Bilder verkleinern soll. Dazu nutze ich find, um die Dateien zu ermitteln und eine for-Schleife, um die Dateien zu konvertieren.
Ich habe jedoch immer dann ein Problem, wenn im Pfad ein Leerzeichen auftritt, dass der Teil vor und der Teil nach dem Leerzeichen jeweils als eigenes Verzeichnis bzw. Datei interpretiert wird. Ich habe schon jede Menge Quotes verwendet bzw. ausprobiert, aber irgendwie komm ich hier nicht weiter.
Beispiel: Ich habe folgende Verzeichnisstruktrur
/home/wegabjm/test/
/home/wegabjm/test/01_test/
/home/wegabjm/test/02 test/
Damit interpretiert die folgende Schleife jedoch den Teil vor und nach dem Leerzeichen als separate Verzeichnisse. Ich verwende hier mal nur die Verzeichnisse, also "-type d". Den Pfeil "->" habe ich mal aufgenommen, damit man sieht, wie oft die Schleife durchlaufen wird.
for f in $(find /home/wegabjm/test/ -type d); do echo "-> $f"; done
-> /home/wegabjm/test/
-> /home/wegabjm/test/01_test
-> /home/wegabjm/test/02
-> test
Wenn ich das so mache, dann wird alles was find liefert genau als ein Argument angesehen, die Schleife also nur einmal durchlaufen.
for f in "$(find/home/wegabjm/test/ -type d)"; do echo "-> $f"; done
-> /home/wegabjm/test/
/home/wegabjm/test/01_test
/home/wegabjm/test/02 test
Weiß jemand von Euch, wie das Problem lösbar ist?
Besten Dank vorab, für Euche Postings.
Gruß wegabjm