En Linux: escribir en un FIFO
Pregunta
Creé un nuevo FIFO usando el comando mkfifo
. Tengo un archivo de texto f.txt
.
Quiero escribir el archivo de texto en mi FIFO. ¿Cómo? ¿Hay un comando de Unix para eso?
Solución
Puede usar cat
:
mkfifo /tmp/foo
cat f.txt > /tmp/foo
Verá que se cuelga, porque también necesita un proceso de lectura, como cat
.
cat /tmp/foo
También puede comenzar primero el proceso del lector y luego el del escritor.
Otros consejos
Simplemente redirige a la tubería:
mkfifo /tmp/pipe
cat f.txt > /tmp/pipe &
cat /tmp/pipe
Nota, esto es aproximadamente lo que cat f.txt | cat
sí, pero esta es una tubería con nombre en lugar de una tubería anónima.
Igual que cualquier archivo, creo:
cat f.txt > myfifo
La mayoría de las cosas se pueden tratar como archivos en Linux / Unix
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow