Pular para o conteúdo

varer arquivo de log atras de "ERROR" [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. varer arquivo de log atras de "ERROR" [RESOLVIDO]

Enviado em 20/04/2010 - 14:04h

Bom dia a Tdos,
Nao tenho muita experiencia com scripts,queria uma ideia ou script pra varrer um arquivo de log, e caso ache a palavra "ERROR" enviar pro email toda a linha da palavra.
meu script atualmente faz um cat , enviando todo o conteudo do log.

Agradeço quem puder me ajudar.

Ats

Paulo

Responder tópico

2. Re: varer arquivo de log atras de "ERROR" [RESOLVIDO]

Enviado em 20/04/2010 - 14:28h

Vc pode fazer assim:

cat /log/arquivo | egrep ERROR

Teste e poste o resultado

Ats
Miura 787

3. Re: varer arquivo de log atras de "ERROR" [RESOLVIDO]

Enviado em 20/04/2010 - 15:15h

>Vc pode fazer assim:

>cat /log/arquivo | egrep ERROR

>Teste e poste o resultado

Dai eu extraio o resultado,agora a duvida é:
enviar o resuldo do "$LOG" por email apenas se fosse encontrado a palavra "ERROR" dentro do $LOG

cat /log/arquivo | egrep ERROR >> $LOG
bloco{
IF(Alguma comparação de string)
cat $LOG |mail -s 'Log Backup XXX' email@email.com
fechabloco}

Agradeço desde ja
Paulo

4. Re: varer arquivo de log atras de "ERROR" [RESOLVIDO]

Enviado em 20/04/2010 - 19:21h

então, nem precisa do cat ... pode fazer direto egrep ou grep ERROR nome_do_arquivo

5. Re: varer arquivo de log atras de "ERROR" [RESOLVIDO]

Enviado em 21/04/2010 - 04:35h

ERRO=$(grep ERROR arquivo.log)

if [ ${#ERRO} -gt 0 ]; then

echo -e "Perigo a vista: $(date) \n ${ERRO}"

else

echo 'Nenhum erro encontrado'

fi
exit

Onde:

${#ERRO} é o numero de caracteres da variavel ERRO.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder