bashで標準入力を別の出力に分割

bashで標準入力を別の出力に分割

重複の可能性:
bashから出力をリダイレクトして標準出力に送信する方法はありますか?

コマンド/dev/stdinをどのように送信しますか?/dev/stdout$logfile

1つの解決策は、両方のために一度だけ行うことです。

 cat /dev/stdin > $tempfile;
 cat $tempfile > /dev/stdout;
 cat $tempfile > $logfile;

しかし、これは悪いようです。もっと良い方法がありますか?

ベストアンサー1

このコマンドはtee正確に次のことを行います。

cat /dev/stdin | tee $logfile

おすすめ記事