Shell script para atravesar directorios
Estoy trabajando en un proyecto que requiere el procesamiento por lotes de una gran cantidad de archivos de imagen. Para facilitar las cosas, he escrito un guión que crearán
directorios y moverm
archivos a ellos basados en la entrada del usuario.
Mi problema ahora es entender el recorrido del directorio a través de un script de shell.
He añadido este fragmento al final del script de clasificación descrito anteriormente
dirlist=$(find $1 -mindepth 1 -maxdepth 1 -type d)
for dir in $dirlist
do
cd $dir
echo $dir
ls
done
Cuando lo ejecuté dentro de una carpeta de Pano2, que contiene dos carpetas internas, siempre recibí un error
./dirTravel: line 9: cd: Pano2/05-15-2012-2: No such file or directory
Sin embargo, después de eso, obtengo la lista de archivos del directorio especificado.
¿Cuál es la razón detrás de la advertencia? Si agregocd ../
despuésls
Obtengo la lista de las carpetas dentro de Pano2 /, pero no los archivos en sí.