====== 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
{{pasted_image_20230216222020.png|}}
**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
{{pasted_image_20230216222243.png|}}
**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:
{{pasted_image_20230814182511.png|}}
Por otra parte, podemos redirigir cualquier tipo de tráfico al /dev/null de esta forma:
{{pasted_image_20230814182608.png|}}