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

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

Res: [shell-script] Teste (IF) com variáveis


From: Renato Diogo
Subject: Res: [shell-script] Teste (IF) com variáveis
Date: Tue, 7 Nov 2006 02:25:16 -0800 (PST)

Legal, vou testar

a ideia do cat sem arquivo, é que por onde é chamado este script já joga para 
ele o conteudo do email que chega, por isso nao referencio algum arquivo.

[]s
 
________________________________________________
Renato de Oliveira Diogo

Bacharel em Ciência da Computação
UNESP - Bauru

address@hidden
address@hidden

----- Mensagem original ----
De: Flavio Junior <address@hidden>
Para: address@hidden
Enviadas: Segunda-feira, 6 de Novembro de 2006 16:25:59
Assunto: Re: [shell-script] Teste (IF) com variáveis




Bom.. voce pode fazer de varias formas, vou citar duas:



CONTENT=`(cat | grep -o "X-Spam-Status: Yes")` # adicionei o -o que

retorna soh oq vc pedui

 if [ $CONTENT = "X-Spam-Status: Yes" ]

 then

       echo  "eh spam $CONTENT"  >> /home/vpopmail/mvspam/logs/mvspam.log

 else

       echo "nao eh spam $CONTENT"  >> /home/vpopmail/mvspam/logs/mvspam.log

 fi

exit 0



OU:



grep -q "X-Spam-Status: Yes" ARQUIVO && echo  "eh spam $CONTENT"  >>

/home/vpopmail/mvspam/logs/mvspam.log || echo "nao eh spam $CONTENT"

>> /home/vpopmail/mvspam/logs/mvspam.log

exit 0



o -q no grep nao mostra nada, simplesmente retorna 0 se encontrou ou

!= 0 se não encontrou e tratamos isso no && (and) || (or) ...



Eu só nao entendi bem o cat "" (sem nenhum arquivo)





Sorte,



Flávio do Carmo Junior



On 11/6/06, Renato Diogo <address@hidden> wrote:

> Olá pessoal

>

> estou com o seguinte impasse

>

> estou fazendo um script que le um arquivo texto e se ele achar uma string, 
> este arquivo vai ser "marcado".

>

> Porem quando este arquivo tem esta string, na mesma linha tem mais texto alem 
> da string... porem nao sei como fazer este teste....

>

> seria o seguinte.. se achou a string, entao executa uma coisa, se nao executa 
> outra.

>

> Esta é a string

> "X-Spam-Status: Yes"

>

> So que no aquivo pode ter o seguinte na mesma linha

> "X-Spam-Status: Yes, hits=5.5 required=5.0"

>

> ==

> CONTENT=`(cat |grep "X-Spam-Status: Yes")`

>  if [ $CONTENT = "X-Spam-Status: Yes" ]

>  then

>         echo  "eh spam $CONTENT"  >> /home/vpopmail/mvspam/logs/mvspam.log

>  else

>         echo "nao eh spam $CONTENT"  >> /home/vpopmail/mvspam/logs/mvspam.log

>  fi

> exit 0

> ==

>

> Alguem pode me ajudar?

>

> []s

>

> ________________________________________________

> Renato de Oliveira Diogo

> Bacharel em Ciência da Computação

> UNESP - Bauru

>

> address@hidden

> address@hidden

>

>

>

>

>

>

> _______________________________________________________

> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
> Registre seu aparelho agora!

> http://br.mobile.yahoo.com/mailalertas/

>

>

>

>

> ---------------------------------------------------------------------

> 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

> ---------------------------------------------------------------------

> 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

>

>

>

>









                
_______________________________________________________ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com

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



reply via email to

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