êpa pisei na bola. Estou ficando senil! Estava batendo papo em pvt com o amigo Sérgio e distraidamente enviei a msg para a lista. Por sorte o assunto era pertinente, senão eu ia me moderar :)
[ ]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: Julio Cezar Neves - DATAPREVRJ | [mailto:[EMAIL PROTECTED] | Enviada em: segunda-feira, 9 de janeiro de 2006 20:45 | Para: shell-script@yahoogrupos.com.br | Assunto: RES: [shell-script] Re: Problemas com espaço | | | 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: shell-script@yahoogrupos.com.br | | 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 --------------------------------------------------------------------- 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