¿Qué es el error estándar (stderr)?

Una vez que ya sabemos cómo funcionan la entrada estándar y la salida estándar, es importante saber que hay un tercer flujo por el cual se envía la información en caso de error. Este flujo de transmisión de datos es conocido como salida de error o error estándar. Si durante la ejecución de un programa se produce un error, el programa lo notifica a través del error estándar en lugar de por la salida estándar.

Funcionamiento stderr / error estándar

En la mayoría de las ocasiones, el mensaje de error se muestra por pantalla. Sin embargo, esto no significa que la salida estándar y el error estándar formen parte del mismo flujo de transmisión. En realidad, son dos flujos totalmente distintos que, por defecto, se encuentran conectados con la pantalla del ordenador.

Por último, es importante saber que el error estándar está asociado al descriptor de archivos 2 (fd = 2). A no ser que se especifique lo contrario, este descriptor de archivos siempre va a mostrar su contenido por pantalla. No obstante, al igual que sucede con stdout, podemos redireccionar a stderr para que en lugar de mostrar el contenido por pantalla, lo envíe a un archivo o a otro programa.

Para seguir aprendiendo…

CarreraLinux: Descriptores de archivo para stdin, stdout y stderr

Apcaglobal: ¿Qué son stdin, stdout y stderr en Linux?

Linux Terminal: man stderr (información sobre stderr desde la terminal).

Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: