app1をapp2にパイプして端末に両方の出力を表示するにはどうすればよいですか? [コピー]

app1をapp2にパイプして端末に両方の出力を表示するにはどうすればよいですか? [コピー]

アプリケーションの標準出力を別のアプリケーションの入力にリダイレクトしますが、まだapp1出力を表示する方法がわかります。

ソースアプリケーションはcで書かれ、2番目のアプリケーションはPerlで書かれました。これの目的は、Perlスクリプトを使用してCプログラムの出力を解釈し、入力に基づいて特定のタスクを実行することです。問題は、./c_app | ./perl.plパイピングを使用すると|Perlスクリプトの出力のみを表示できることです。 PerlがC_appの出力を食べるのと同じです。

tee私はいくつかの例を見つけましたが、すべて他のアプリケーションからの入力ではなく、ソースアプリケーションからの出力をファイルにリダイレクトすることに基づいています。

以下の図は、プロセス、取得、および予測結果を示しています。 ここに画像の説明を入力してください。

1つの制限は、CアプリケーションやPerlを変更できないことです。したがって、Linuxを使用してこの問題を解決します。同じ端末を使用して両方の出力を表示できますか?どのように解決すべきかわかりません。

提案、bashスクリプトなどを教えていただきありがとうございます。

ベストアンサー1

おすすめの@steeldriverに感謝します!

解決策は次のとおりです。

./c_app | tee /dev/tty | perl server.pl

おすすめ記事