¿Hay una manera de redirigir SOLAMENTE stderr a stdout (no combinar los dos) para que se pueda canalizar a otros programas?
Estoy trabajando en una ventanaCMD.EXE
medio ambiente y le gustaría cambiar la salida destdout
para que coincida con la destderr
de modo que pueda canalizar los mensajes de error a otros programas sin el intermediario de un archivo.
Soy consciente de la2>&1
notación, pero que combinastdout
ystderr
en una sola corriente.
Lo que estoy pensando sería algo como esto:
program.exe 2>&1 | find " "
Pero eso combina stdout y stderr como:
program.exe | find " " 2>&1
Me doy cuenta de que podría hacer ...
program 2>file
type file | find " "
del file
Pero esto no tiene la flexibilidad y el poder de unprogram | find " "
tipo de notación Hacer esto requiere queprogram
ha terminado con su salida antes de que esa salida pueda ser procesada.