Shell-Skript zum Durchlaufen von Verzeichnissen

Ich arbeite an einem Projekt, das eine Stapelverarbeitung einer großen Anzahl von Bilddateien erfordert. Zur Vereinfachung habe ich ein Skript geschrieben, das erstellt wirdn Verzeichnisse und bewegenm Dateien zu ihnen basierend auf Benutzereingaben.

Mein Problem ist es nun, die Verzeichnisüberquerung per Shell-Skript zu verstehen.

Ich habe dieses Snippet am Ende des oben beschriebenen Sortierskripts hinzugefügt

dirlist=$(find $1 -mindepth 1 -maxdepth 1 -type d)

for dir in $dirlist
do
  cd $dir
  echo $dir
  ls
done

Wenn ich es in einem Pano2-Ordner ausgeführt habe, der zwei innere Ordner enthält, habe ich immer eine Fehlermeldung erhalten

./dirTravel: line 9: cd: Pano2/05-15-2012-2: No such file or directory

Danach erhalte ich jedoch die Dateiliste aus dem angegebenen Verzeichnis.

Was ist der Grund für die Warnung? Wenn ich hinzufügecd ../ nach demls Ich erhalte die Liste der Ordner in Pano2 /, aber nicht die Dateien selbst.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage