質問: 2>&1> output.logと2>&1の違い| tee output.log 次の2つのコマンドの違いを知りたい2>&1 > output.log そして2>&1 | tee output.log 同僚の1人が2番目のオプションを使用してリダイレクトするのを見ました。 2>&1の機能を知っていますが、私の唯一の質問は、単純なリダイレクト ">"演算子を使用できるtを使用する目的は何ですか?
回答: の理由 2>&1 | teeは、stdoutとstderrの両方をログファイルにキャプチャして、同時に画面に表示できるようにします。これは>output.txt 2>&1 & tail -fも同様ですが、バックグラウンドで実行されたコマンドがいつ終了したかはわかりません。プログラムが終了したか、出力なしで実行されているかです。 2>&1 | teeは、プログラマにとって一般的なイディオムでした。