[ "$UltimaLinha" ] || Linha="$1"
sed "1,/$UltimaLinha/d" /arq/de/log | while read LinhasQueEuQuero
do
echo ":$LinhasQueEuQuero:"
done
UltimaLinha=$(tail -n1 /arq/de/log)
Estou supondo que este programa será executado com um deamon (nohup prg.sh
&) e estou guardando na variável $UltimaLinha o
Que tal criar um arquivo temporário com a última linha gravada e comprar
com um tac? Não vejo forma mais prática do que isso para o que você quer.
Milton Cury wrote:
>
> Tenho uma arquivo de log de uma aplicação que é ciclíco.
> A cada minuto devo efetuar leituras das linhas nele armazenadas.
>
>
use um arquivo externo como ponteiro.
2009/11/13 Milton Cury
>
>
> Tenho uma arquivo de log de uma aplicação que é ciclíco.
> A cada minuto devo efetuar leituras das linhas nele armazenadas.
>
> Como faço para que a cada leitura eu leia a partir da posição em que parei
> a ultima leitura, ou sej
Tenho uma arquivo de log de uma aplicação que é ciclíco.
A cada minuto devo efetuar leituras das linhas nele armazenadas.
Como faço para que a cada leitura eu leia a partir da posição em que parei a
ultima leitura, ou seja, ler só as linhas inseridas nesse arquivo de log depois
da última leitura