[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Ajuda com o Uniq em shell
From: |
Ricardo M Martins |
Subject: |
Ajuda com o Uniq em shell |
Date: |
Mon, 8 Oct 2012 18:52:19 -0300 |
Prezados,
Preciso de uma ajuda em um script. Já consegui andar bastante com ele, mas
parei em um ponto que não consegui sair. Atualmente já tenho umas variáveis
definidas e funcionando corretamente. Mas o meu problema está abaixo:
A saída do comando "sort ./var/log/$USE_LB-$LOG_WebVER | grep r.. | uniq
-c", me fornece a saída:
22 r43 | deploy.prepare | 2012-10-08 15:09:47 -0300 (Mon, 08 Oct 2012) | 1
line
Informando que em 22 ocorrências, tive o resultado r43. No exemplo, isto
seria o número de uma release. Eu preciso monitorar os casos onde existam
releases com versões diferentes.
Por exemplo, vamos supor que a saída seja:
22 r43 | deploy.prepare | 2012-10-08 15:09:47 -0300 (Mon, 08 Oct 2012) | 1
line
3 r35 | deploy.prepare | 2012-10-08 15:09:47 -0300 (Mon, 08 Oct 2012) | 1
line
Uma saída destas seria um problema, onde eu tenho 3 releases com versões
diferentes. O ideal é que tenha sempre releases com a mesma versão.
Tentei o dia inteiro encontrar uma maneira de detectar coisas assim, e me
enviar um e-mail. A parte de enviar o email, é tranquila redirecionando com
algo do tipo "mail -s "[ERRO] Versão duplicada" address@hidden", mas
o tratamento da saída acima não consegui.
O que eu preciso é que o script olhe a saída descrita acima, e se encontrar
ocorrências onde o número das releases estejam diferentes, envie um email.
Alguém tem uma luz?
Obrigado,
Ricardo Martins
http://ricardomartins.com.br
[As partes desta mensagem que não continham texto foram removidas]
- Ajuda com o Uniq em shell,
Ricardo M Martins <=