Ô Gleisson, eu te falei para paquerar a menina do seu lado depois da aula. Qdo falei sobre isso vc estava de olho nela e não prestou atenção :)
Sempre que vc falar no $x ele deverá estar entre aspas para o shell não ver o espaço. Caso isso não seja suficiente altere o IFS. Abração e "suShellso", -- [ ]s, Julio (http://www.julioneves.com) Participe do 4o CONISLI - Congresso Internacional de Software Livre, dias 7 a 11 de novembro - SESC Vila Mariana - SP www.conisli.org Em 13/07/06, gleissonmb <[EMAIL PROTECTED]> escreveu: > > fala gente; > Essa eh minha primeira participacao neste grupo, ao qual tenho orgulho > de ter conhecido atraves do Julio C. Neves, num curso de shell em > Vitória ES. > Como iniciante que sou la vai uma duvida de iniciante..rsrs > > Como renomear arquivos e diretorios recursivamente? > Depois de tentar muito nao consegui fazer-lo recursivo. > taí o script. > > ##################################################################### > #!/bin/bash > > # script para corrigir nomes de arquivos e diretorios. > # Gleisson Marin Bissa > # 26-06-2006 - 12:03 h > # $0 - corrige-arq.sh > # -------------------------------------------------------- > > i=1 > for x in * ; do > y=`echo $x | tr -s ' ' '-' | tr [:upper:] [:lower:] | sed > > 'y/ÁÀÃÂÄÉÈẼÊËÍÌĨÎÏÓÒÕÔÖÙÚŨÛÜáàãâäéèẽêëíìĩîïóòõôöùúũûü/AAAAAEEEEEIIIIIOOOOOUUUUUaaaaaeeeeeiiiiiooooouuuuu/'` > if [ ! -e $y ]; then let i++ > mv "$x" "$y" ; echo Renomeando... "$x" para "$y" > fi > done > echo > echo `ls | wc -l` 'Arquivos submetidos!!!' > echo -ne $(($i-1)) Arquivos corrigidos para minúsculo!!! > echo > echo Mudando permissao dos arquivos para $LOGNAME.root...Aguarde!!! > chmod 700 ./ -R ; chown $LOGNAME.root ./ -R > echo > ##################################################################### > > Obs.: O grande problema eh quando tem arquivos ou diretorios com > brancos no nome... > ex: > GLEISSON MARIN > > o shell ve assim: > GLEISSON > MARIN > > Valeu!!! > > > > > > > [As partes desta mensagem que não continham texto foram removidas] --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
