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?

¿Fue útil?

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
scroll top