ローカルセットアップのエラーログを監視しています。楽しみのために、エラーをcowsayで印刷してもらいたいのです。 tail -f error_log | cowsay
は機能しません。何か案は?
cowsay
は、stdinに表示された内容を出力できますが、stdinが閉じられるまで行をまとめます(バッファオーバーフローが発生した場合も同様ですが、15Mbのテキストでは不十分です)。
cowsay
に数行ごとに表示させたい場合は、tailコマンドの出力をxargs
にパイプして、たとえば3行ごとにcowsayを呼び出すことができます。
tail -f error_log | xargs -n3 cowsay