Roda isso que deve da certo,

#!/bin/bash

for i in `cat< <(ls)` ; do
        [ -d "$i" ] || continue
        dir=`pwd`
        echo "$dir"
        cd "$i"
        echo $i
        let o++
        echo $o

        fi
### na linha abaixo voce coloca o camando que quer rodar
recursivamente Ex: Apagar todos .jpg (CUIDADO, NAO RODE ESTE EXEMPLO).
        rm -rf ./*.jpg
###
        cd "$dir"
        echo "$dir"
        echo
        echo
done

-------------------------------------------------------------------

> Olá lista! 
> 
> estou com um pequeno probleminha com uma partição que contem arquivos 
> compartilhados pelo samba,  estes arquivos estao com os nomes em
UTF-8 e eu 
> preciso Tê-los em ISO 8859-1, comecei a fazer a conversão com o iconv 
> diretorio por diretorio, mas este trabalho começou a dar no pé, ai
pensei em 
> fazer um script que rode em todos os subdiretorios, e convertendo os 
> arquivos, mas ai o bicho ta pegando, estou tendo uns erros e nao sei
como 
> posso acertar isso! 
> 
> vejam:
> 
> tenho o seguinte shell em /usr/sbin :
> arquivo convauto
> 
> #!/bin/bash
> novo="`echo $1 | iconv -f UTF-8 -t ISO-8859-1`"; if [ "$novo" !=
"$1" ] ; then 
> mv "$1" "$novo"; fi
> 
> para rodar ele em todos os subdirs eu faço assim:
> 
> find ./ -type f -exec convauto {} \;
> 
> mas nao esta funcionando direito, ele me gera uma série de erros
falando que o 
> arquivo ou dir nao foi encontrado.
> 
> 
> alguém tem alguma ideia de como posso fazer isso funcionar? 
> 
> abração!! 
> 

> -- 
> Andre Novelli
> Depto de TI
> +55 11 5534.0017
> [EMAIL PROTECTED]
> www.embalatec.com.br
>


Responder a