Parece que as versões mais recentes do bash têm o &>
operador, que (se bem entendi), redireciona stdout e stderr para um arquivo ( &>>
acrescenta ao arquivo, como Adrian esclareceu).
Qual é a maneira mais simples de conseguir a mesma coisa, mas ao invés de canalizar para outro comando?
Por exemplo, nesta linha:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
Gostaria que o grep correspondesse ao conteúdo em stdout e stderr (efetivamente, combine-os em um fluxo).
Nota : esta pergunta é sobre canalização, não redirecionamento - portanto, não é uma duplicata da pergunta que está atualmente marcada como duplicada.
|&
atalho, que eu acho que é de longe a solução mais conveniente para "redirecionar stdout e stderr para um pipe".