tail -F não está funcionando com while e case statement [closed]

1

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.

    
por Vignesh 08.11.2018 / 20:18

0 respostas