jueves, 31 de agosto de 2017

Usando tuberías con nombre

Para demostrar cómo funciona la tubería con nombre, necesitaremos dos ventanas de terminal (o alternativamente, dos consolas virtuales). En el primer terminal, introducimos un comando simple y redirigimos su salida a la tubería con nombre:

[me@linuxbox ~]$ ls -l > pipe1

Tras pulsar la tecla Enter, el comando parecerá que se ha colgado. Esto es porque aún no está recibiendo nada desde el otro extremo de la tubería. Cuando esto ocurre, se dice que la tubería está bloqueada. Esta condición desaparecerá una vez que apliquemos un proceso al otro extremo y empiece a leer la entrada desde la tubería. Usando la segunda ventana de terminal, introducimos este comando:

[me@linuxbox ~]$ cat < pipe1

y el listado del directorio producido desde la primera ventana de terminal aparece en el segundo terminal como salida desde el comando cat. El comando ls en el primer terminal se completa con éxito una vez que ya no está bloqueado.

No hay comentarios:

Publicar un comentario