Ainda em pvt. O que acontece qdo um arquivo tem branco no nome (odeio arquivo com branco no nome) é o seguinte: vamos supor que o find localizou um arquivo chamado Sergio Luiz Araujo Silva e o sed colocaria contrabarra antes dos espaços, ficando da seguinte forma: Sergio\ Luiz\ Araujo\ Silva e assim o Shell não veria os espaços e o for não interpretaria como 4 arquivos.
Até aí o cara fez tudo muito legal. A pisada de bola foi qdo ele fez du $i então o du viu o arquivo Sergio, o Luiz, o Araujo e o Silva. Como consertar? Basta colocar o $i entre aspas, ficando: du "$i" [ ]s, Julio Cezar Neves Tel:+55 21 2555-6148 / +55 21 8112-9988 Fax: +55 21 2555-6154 http://www.julioneves.com | -----Mensagem original----- | De: voyeg3r [mailto:[EMAIL PROTECTED] | Enviada em: segunda-feira, 9 de janeiro de 2006 20:18 | Para: [email protected] | Assunto: [shell-script] Re: Problemas com espaço | | | Será que não deve proteger a variável | colocando-a entre chaves? | | for i in `find ${DATADIR}/radar -type d | sed 's/ /\\ /g' ` | | > | > Olá! | > | > tenho o seguinte script: | > | > DATADIR="/data/samba/share" | > CTG=`sed -n '$=' a` | > | > for i in `find $DATADIR/radar -type d | sed 's/ /\\ /g' ` | > do | > du -csh $i | > done | > | > Só que quando gera a saida de diretorios que contenham | espaço nome, o | > script dá erro, do tipo, o diretorio é | /data/samba/share/radar/Brasil | > Forte | > | > quando rola esse script, acontece o seguinte: | > | > du: cannot access `/data/samba/share/radar/Brasil': No such file or | > directory | > 0 total | > du: cannot access `Forte': No such file or directory | > 0 total | > | > Alguem sabe como posso resolver esse problema com os diretorios que | > contenham espaço? | > | | | | | | | --------------------------------------------------------------------- | 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 --------------------------------------------------------------------- Links do Yahoo! Grupos --------------------------------------------------------------------- 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 --------------------------------------------------------------------- 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
