Script shell para percorrer diretórios
Estou trabalhando em um projeto que requer processamento em lote de um grande número de arquivos de imagem. Para facilitar as coisas, eu escrevi um script que irá criarn
diretórios e moverm
arquivos para eles com base na entrada do usuário.
Meu problema agora é entender a travessia do diretório via script de shell.
Eu adicionei este trecho no final do script de classificação descrito acima
dirlist=$(find $1 -mindepth 1 -maxdepth 1 -type d)
for dir in $dirlist
do
cd $dir
echo $dir
ls
done
Quando eu corri dentro de uma pasta Pano2, que contém duas pastas internas, sempre recebi um erro
./dirTravel: line 9: cd: Pano2/05-15-2012-2: No such file or directory
No entanto, depois disso, recebo a listagem de arquivos do diretório especificado.
Qual é a razão por trás do aviso? Se eu adicionarcd ../
depois dels
Eu recebo a listagem das pastas dentro do Pano2 /, mas não os arquivos em si.