web-dev-qa-db-ja.com

tail -f error_log |カウセイ

ローカルセットアップのエラーログを監視しています。楽しみのために、エラーをcowsayで印刷してもらいたいのです。 tail -f error_log | cowsayは機能しません。何か案は?

1
icicleking

cowsayは、stdinに表示された内容を出力できますが、stdinが閉じられるまで行をまとめます(バッファオーバーフローが発生した場合も同様ですが、15Mbのテキストでは不十分です)。

cowsayに数行ごとに表示させたい場合は、tailコマンドの出力をxargsにパイプして、たとえば3行ごとにcowsayを呼び出すことができます。

tail -f error_log | xargs -n3 cowsay 
3
Anthon