私はこの質問のバリエーションが質問されており、答えはseveral times beforeだと知っていますが、私は解決策を誤解しているか、または偏心して何かをしようとしています。私の本能は、それがtee
を要求すべきではないということですが、多分私は完全に間違っている...このようなコマンドを考えるとBash:出力をstderrとstdoutの両方に送り、別のコマンドにパイプする方法は?
:私はそれをログに記録することができるようにSTDERRにそれを送りたい
sh
echo "hello"
/コンソールに表示されているとを別のコマンドに送ることができます。例えば、私が実行した場合:
sh
echo "hello" SOLUTION>&2 > myfile.txt
は、私が欲しい(SOLUTION>
は私の問題への答えは何でもある):
hello
は、他のSTDERRメッセージなどのコンソールに表示されるように- ファイルを含む
myfile.txt
hello
AFAIK、bashストリームリダイレクトはストリームを複製できません。それは 'ティーの存在の全体のポイントです。そして私が見る限り、あなたの質問はhttps://stackoverflow.com/q/3141738の正確な複製です。 – Siguza