-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 2004-03-03, 13:44 -0300, Eduardo Crestani: > eu tenho esse para trocar esp. em branco por _ > > > #!/bin/bash > > SING=1 > numero=0 > ENC=0 > > for nome_arquivo in * > do ##### Tira daqui > echo "$nome_arquivo" | grep -q " " > if [ $? -eq $ENC ] > then ##### Ate aqui
> fname=$nome_arquivo fname="$nome_arquivo" # evita problemas > n=`echo $fname | sed -e "s/ /_/g"` Só uma dica aqui. Para trocar varias coisas por varias coisas, talvez o tr seja melhor que o sed: A linha ficaria mais ou menos assim n=`echo "$fname" | tr "áéíóúÁÉÍÓÚÀÈÌÒÙàèìòùãõÃÕâêîôûÂÊÎÔÛ "\ "aeiouaeiouaeiouaeiouaoaoaeiouaeiou_"` > mv "$fname" "$n" Essa linha eu mudaria para [ "$n" != "$fname" ] && mv "$fname" "$n" > let "numero += 1" ### não esquecer de tirar aqui > fi ################### > done > > if [ "$numero" -eq "$SING" ] > then > echo "$numero arquivo renomeado." > else > echo "$numero arquivos renomeados." > fi > > exit 0 > > On Wednesday 03 March 2004 13:27, Savio Ramos wrote: > > Desejo instalar a Debian na máquina da minha esposa que usa winblows porém > > os arquivos dela possuem nomes com "ç", "ã", "é", espaços em branco, etc... > > > > Existe algum programa ou script que renomeie os diretórios, subdiretórios e > > arquivos destes de forma que o resultado seja: > > > > espaço se transforme em "_" > > "ç" em "c" > > "á" em "a" > > "é" em "e" > > "ó" em "o" > > E assim com todos os acentos? > > > > Grato. - -- +- .''`. ---| Dipl.-Inf. Univ. Claudio Clemens |------| Sarge |-------+ | : :' : asturio at gmx (.) net GNU/Linux User #79942 | | `. `' http://asturio.gmxhome.de/begin.html | | `- "YE GODS, I HAVE FEET??!" <- Userfriendly | O amor é a ilusão de que uma mulher é diferente das outras. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAStYvd4jGrCHoMHoRAkMPAJ9ceb5Zf+mPaMK3EeGKN2BXGqtD7ACeLTOe gT8lCQOlrMz/nTJzF1VyQ04= =/gSI -----END PGP SIGNATURE-----