bashとgrepを使ったlibnotify

bashとgrepを使ったlibnotify

ログファイルの追跡中に特定の文字が見つかった場合に通知を表示するように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修正が可能なツールが説明されています。

関連情報