![libnotify 与 bash 和 grep](https://linux22.com/image/92174/libnotify%20%E4%B8%8E%20bash%20%E5%92%8C%20grep.png)
我试图让 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
允许进行一些修改的工具。