Em 28/5/2010 19:13, Flamarion Jorge escreveu:
>
> O script que eu fiz até entra no primeiro diretório e executa o comando,
> mas como eu poderia fazer para entrar no proximo? Como o comando cd ia
> saber que tem que entrar no próximo diretório?
>
> for i in `ls -1`
> do
>       cd $i
>       for a in `ls -1`
>       do
>               comando $a
>       done
> done
>

Você pode fazer assim:

for i in */
do
   cd $i
   for a in *
   do
     comando $a
   done
   cd ..
done

ou assim

origem=`pwd`
for i in */
do
   cd $origem/$i
   do
     comando $a
   done
done

ou ainda

for i in */
do
   do
     comando $i$a
   done
done

Responder a