2. stdin (Entrada Estándar)

En nuestra lección anterior, aprendimos que tenemos diferentes flujos de stdout que podemos usar, como un archivo o la pantalla. Bueno, también hay diferentes flujos de entrada estándar (stdin) que podemos usar. Sabemos que tenemos stdin de dispositivos como el teclado, pero también podemos usar archivos, la salida de otros procesos y la terminal. Veamos un ejemplo.

Usemos el archivo peanuts.txt de la lección anterior para este ejemplo. Recuerda, tenía el texto "Hello World" en él.

cat < peanuts.txt > banana.txt

Así como teníamos > para la redirección de stdout, podemos usar < para la redirección de stdin.

Normalmente, en el comando cat, se le envía un archivo y ese archivo se convierte en el stdin. En este caso, redirigimos peanuts.txt para que fuera nuestro stdin. Luego, la salida de cat peanuts.txt, que sería "Hello World", se redirige a otro archivo llamado banana.txt.

Inicia sesión para guardar tu progreso de aprendizaje

Iniciar sesión

Ejercicios

¡La práctica hace al maestro! Aquí tienes algunos laboratorios prácticos para reforzar tu comprensión de la redirección de entrada y salida en Linux:

  1. Redirección de entrada y salida en Linux - Practica el control del flujo de datos de los comandos manipulando la salida estándar (stdout), el error estándar (stderr) y la entrada estándar (stdin) usando operadores como >, >>, 2> y el comando tee.
  2. Redirección de flujo de datos - Aprende el arte de la redirección de flujos en Linux. Manipula los flujos de entrada, salida y error estándar, combina salidas y utiliza /dev/null para operaciones avanzadas de archivos.
  3. Control de secuencia y tuberías - Aprende a controlar las secuencias de ejecución de comandos y a utilizar las tuberías (pipelines), que son fundamentales para dirigir la salida de un comando como entrada para otro.

Estos laboratorios te ayudarán a aplicar los conceptos de redirección de entrada y salida en escenarios reales y a ganar confianza con la escritura de scripts de shell y la manipulación de datos.

Cuestionario

¿Qué redireccionador utilizas para redirigir stdin?