[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Exibir Linhas com cores diferentes. (com tail)
From: |
Ulysses Almeida |
Subject: |
Re: [shell-script] Exibir Linhas com cores diferentes. (com tail) |
Date: |
Mon, 21 Jul 2003 10:29:38 -0400 |
User-agent: |
Mutt/1.5.3i |
Reinaldo,
Tente com um while! eu nao entendi bem o que vc tah querendo com o
script, do jeito que tá escrito, parece que voce quer deixar cada
palavra de uma cor, eu fiz um rapidinho, para deixar cada linha de uma
cor.
======= inicio do script ==========
#!/bin/bash
tail -f /var/log/messages |while read line; do
if [ "$var" -eq 0 ]; then
echo -e "\033[40;33m $line \033[m"
var=1
else
echo -e "\033[40;36m $line \033[m"
var=0;
fi
done
======== fim do script ============
Fazer esse serviço com shell, é legal pelo desafio, mas se quiser
apenas facilitar a visualizacao de logs, e executar alguma ação quando
encontrar determinado padrao, de uma olhada no swatch (qualquer dúvida
sobre ele, use pvt e nao lista).
[]s
On Mon, Jul 21, 2003 at 10:51:10AM -0300, Reinaldo Carvalho wrote:
> Gostaria de fazer um script para melhorar a visualização de um
> log.
>
> IFS='
> '
>
> VAR='0'
> for i in $(tail -f /var/log/messages) ; do
> if [ $VAR = '0' ] ; then
> echo -e "\033[40;33m $i \033[m"
> VAR='1'
> else
> echo -e "\033[40;36m $i \033[m"
> VAR='0'
> fi
> done
>
>
> Só que acho que o for não funciona com o tail -f.
>
> Alguma sugestã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: address@hidden
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>
--
.~. Ulysses Almeida
/ V \ address@hidden
/ ( ) \ Seja livre, use GNU/Linux!
^^-^^