リダイレクトとパイプ出力

リダイレクトとパイプ出力

rpm -qa > file | wc -l0を返します。私は何が間違っていましたか?私の目標は明らかだと思いますが、うまくいきません。これはxargsまたはのための専門ですかtee

ベストアンサー1

はい、仕事ですtee

rpm -qa | tee file | wc -l

シェルリダイレクト( >) はリダイレクトなので、出力ストリームを一度に別の場所にしかポイントできません。|その時点では何も見えないでしょう。teeこれは、ストリームを2つの部分に分割する目的で設計されています。ある部分はファイルに移動し、他の部分はまだ標準出力にあります。上記のコマンドは、目的の操作を正確に実行します。

xargsここでは役に立ちません。

おすすめ記事