GNU/Linux >> Tutoriales Linux >  >> Linux

Determinar si la salida es stdout o stderr

Solo conozco tres formas de determinar qué salida generará un programa en STDOUT y qué en STDERR

  1. Lea la documentación. O

  2. Experimenta con la redirección†

  3. imprime STDERR en rojo

†Por ejemplo:

program > program.stdout 2> program.stderr

Luego mire los dos archivos de salida para ver qué ha escrito el programa en STDOUT y qué ha escrito en STDERR.

En lugar de redirigir, puede canalizar a tee si necesita salida para continuar a la pantalla, así como en un archivo. Consulte https://stackoverflow.com/q/692000/477035


Según su solicitud comentada:

{ { command; } 2>&3 | sed 's/^/STDOUT: /'; } 3>&1 1>&2 | sed 's/^/STDERR: /'

Linux
  1. ¿Configurar el Shell para imprimir Stderr y Stdout en diferentes colores?

  2. ¿Cómo redirigir la salida de un programa a un archivo zip?

  3. ¿Qué significa conectar Stdout y Stdin?

  4. ¿Cerrar la salida estándar (>&-)?

  5. ¿Cómo saber si la salida de un comando o script de Shell es Stdout o Stderr?

Cómo redirigir stderr a stdout en Bash

¿Qué es Bonjour en mi computadora? Guía para PC del programa Bonjour de Windows 10

¿Qué es '/dev/null 2&1' en Linux?

Eco para stdout y stderr

¿Cómo redirigir stderr y stdout a diferentes archivos en la misma línea en el script?

Determine si la ruta es relativa o absoluta en el programa de shell