新しいバージョンのbashには、&>
(私が正しく理解していれば)stdoutとstderrの両方をファイルにリダイレクトする演算子があるようです(&>>
Adrianが明確にしたように、代わりにファイルに追加します)。
同じことを達成する最も簡単な方法は何ですか?代わりに別のコマンドにパイプしますか?
たとえば、次の行では:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
grepがstdoutとstderrの両方のコンテンツと一致するようにしたい(実際には、それらを1つのストリームに結合させる)。
注:この質問は、配管について尋ねているではないリダイレクトする-それはそれは、現在の重複としてマークされています質問の重複しないようにします。
|&
、どの回答もショートカットを使用していません。これは、「stdoutとstderrの両方をパイプにリダイレクトする」ための最も便利な解決策だと思います。