libnotify com bash e grep

2

Estou tentando fazer com que a libnotify (notify-send) mostre uma notificação assim que um determinado caractere for encontrado enquanto eu cigo um arquivo de log.

Sem grep funciona bem ...

Aqui está o meu código:

 tail -f /var/log/mylogfile | grep ">" | while read line; do notify-send "CURRENT LOGIN" "$line" -t 3000; done

Quando incluo o grep, não passa nada para notificar-enviar. O código acima modificado de link

Além disso, como posso alterar o tamanho da fonte?

    
por Danny 10.08.2016 / 16:27

1 resposta

4

Esta página explica o buffer de grep e de saída, em resumo, você quer usar o --line-buffered flag:

tail -f /var/log/mylogfile | grep --line-buffered ">" | while read line; do notify-send "CURRENT LOGIN" "$line" -t 3000; done

Sobre a fonte, esta pergunta do AskUbuntu menciona que não é oficialmente possível, mas descreve uma ferramenta notifyosdconfig que permite algumas modificações.

    
por 10.08.2016 / 16:37