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.