shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] arquivo temporário virtual


From: Julio C. Neves
Subject: Re: [shell-script] arquivo temporário virtual
Date: Mon, 1 Oct 2007 14:36:45 -0300

Fala Henrique,
o que eu falei no FISL, foi exatamente o que o Tiago respondeu, isto é,
named pipes. Porém acho que a sua necessidade é o que o mop sugeriu, isto é
o uso de variáveis.

Só que vc escreveu:

"O que eu queria fazer é mais ou menos isso:
X=$(sed 
'/admispconfig@localhost.localdomain<%27%2Fadmispconfig%40localhost.localdomain>/d'
/var/log/mail.log);
Só que aí a variável X fica parecendo uma única linha com todos os
dados filtrados; Não respeita quebra de linha."

Respeita sim! Vc só não pode deixar o shell "ver" os caracteres do IFS
(branco, tab e enter), pois ele converte-os em branco. Experimente executar
o cmd acima e pera listar a variável X use aspas assim:

echo "$X"

Entre 
aqui<http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo005#Primeira_sintaxe_do_comando_for>e
procure umas 10/15 linhas mais abaixo, o texto sobre o $IFS.

Abração,
Julio


Em 01/10/07, Henrique Bueno <address@hidden> escreveu:
>
>   O que eu queria fazer é mais ou menos isso:
> X=$(sed 
> '/admispconfig@localhost.localdomain<%27%2Fadmispconfig%40localhost.localdomain>/d'
> /var/log/mail.log);
> Só que aí a variável X fica parecendo uma única linha com todos os
> dados filtrados; Não respeita quebra de linha.
>
> Em 28/09/07, mop<address@hidden<mop2bky4mz5tyjwa8ersp7hrg5u9qn%40gmail.com>>
> escreveu:
> > "Appendar" as saídas parciais em uma variável me parece o que você
> precisa.
> > Veja:
> > web@k7/tmp$ V=
> > web@k7/tmp$ V="$V`echo -e 'a\nb\nc\nd'|grep c`"$'\n'
> > web@k7/tmp$ V="$V`echo -e '1\n2\n3\n4'|grep 2`"$'\n'
> > web@k7/tmp$ echo -n "$V"
> > c
> > 2
> > web@k7/tmp$ echo -n "$V"|xxd
> > 0000000: 630a 320a c.2.
> > web@k7/tmp$ echo -n "$V"|grep c
> > c
> > web@k7/tmp$
> >
> > Boa sorte!
> >
> >
> >
> > ----------------------------------------------------------
> > 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: address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > 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
> >
> >
> >
>
> --
> Henrique Bueno
> linux user #417797
> ---------------------------------------------------------
> http://www.kibibit.com.br
> http://www.hbueno.eti.br
>  
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]