Command-Line

使用 bash 和 grep 進行 libnotify

  • August 10, 2016

我試圖讓 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修改

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

本頁解釋了 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允許進行一些修改的工具。

引用自:https://unix.stackexchange.com/questions/302580