コマンドの出力を表示して次のコマンドに渡すにはどうすればよいですか? [コピー]

コマンドの出力を表示して次のコマンドに渡すにはどうすればよいですか? [コピー]

出力(STDOUT)を表示し、それを次のコマンドにパイプしたいと思います。 「tee」は結果を表示してファイルに書き込むことを知っていますが、ファイルに書き込むには別のコマンドにパイプしたいと思います。

例:

$ command1 --option1 --option2 | MAGICCOMMAND | jq -e '.returnCode'

「command1 --option1 --option2」と「jq -e...」の出力を取得します。

ベストアンサー1

bashシェルでは、tee次のようにプロセス置換を使用できます。

command1 --option1 --option2 | tee >( jq -e '.returnCode' )

command1これにより、出力がに書き込まれ、tee標準入力だけでなく標準出力にもコピーされますjq

また、これを行うことができます

command1 --option1 --option2 | tee /dev/stderr | jq -e '.returnCode'

それからcommand1出力標準エラーストリーム、繰り返し出力をに送信しながらjq達成しようとする目標によって異なります。

おすすめ記事