Existe uma maneira de redirecionar apenas stderr para stdout (não combinar os dois) para que possa ser canalizado para outros programas?
Estou trabalhando em um WindowsCMD.EXE
ambiente e gostaria de mudar a produção destdout
para coincidir com o destderr
para que eu possa enviar mensagens de erro para outros programas sem o intermediário de um arquivo.
Estou ciente do2>&1
notação, mas que combinastdout
estderr
em um único fluxo.
O que eu estou pensando seria algo assim:
program.exe 2>&1 | find " "
Mas isso combina stdout e stderr como:
program.exe | find " " 2>&1
Eu percebo que eu poderia fazer ...
program 2>file
type file | find " "
del file
Mas isso não tem a flexibilidade e o poder de umprogram | find " "
tipo de notação. Isso exige queprogram
terminou com sua saída antes que a saída possa ser processada.