Eu quero monitorar os logs continuamente e fazer o eco da saída se a palavra-chave aparecer e depois continuar o monitoramento !!
Minha pergunta é como realizar a operação abaixo
Ative os registros. Se a palavra-chave [para baixo] corresponde a echo, caso contrário, continue monitorando.
Eu tentei isso:
tail -F /data/log/test.log |
egrep -io 'got signal 15 | now exiting' |
while read -r line ;
do
case "$line" in
"got signal 15")
echo "hi"
;;
"now exiting")
echo "hi2"
;;
*)
esac
done
mas não está funcionando corretamente com a instrução tail, já que o mesmo script funciona corretamente se eu uso cat ou menos
Por favor, sugira o que fiz de errado aqui.
Tags tail linux shell-script case