libnotify 与 bash 和 grep

libnotify 与 bash 和 grep

我试图让 libnotify (notify-send) 在尾随日志文件时找到某个字符后弹出通知。

没有 grep 它工作正常......

这是我的代码:

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

当我包含 grep 时,它不会传递任何通知发送。上面的代码我修改自https://ubuntuforums.org/showthread.php?t=1411620

另外,如何更改字体大小?

答案1

这一页解释 grep 和输出缓冲,总之你想使用该--line-buffered标志:

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

关于字体,这个 AskUbuntu 问题提到这在官方上是不可能的,但描述了一个notifyosdconfig允许进行一些修改的工具。

相关内容