Notas de Luis

stdin, stdout y stderr

En Linux, los términos “stdout”, “stdin” y “stderr” se refieren a los flujos de entrada y salida que utilizan los programas para interactuar con el sistema operativo y con otros programas.

STDOUT Esto sirve para mostrar por pantalla de forma normal la ejecución de un comando, por ejemplo un “Hola, mundo!” que se imprime en la salida estándar (stdout):

echo "Hola, mundo!"

STDIN Recibe información por parte del usuario. Por ejemplo, un comando de Linux que espera que el usuario ingrese una cadena de texto y la almacena en la variable “nombre”:

read -p "Ingresa tu nombre: " nombre

STDERR Esto es el resultado de ejecutar un comando erróneamente. Por ejemplo si ejecutamos un comando para buscar un archivo y no lo encuentra, pues nos mostrará un mensaje de error en la salida de error estándar (stderr):

ls archivo_inexistente

REDIRECCIÓN DEL OUTPUT AL /DEV/NULL De todos modos, podemos redirigir los errores de STDERR al 2>/dev/null, de tal forma que no veremos mensajes de error de esta forma:

Por otra parte, podemos redirigir cualquier tipo de tráfico al /dev/null de esta forma:

computing/linux/commandline/stdin_stdout_stderr.txt · Última modificación: por 127.0.0.1