El comando mkfifo
se utiliza para crear tuberías con nombre en sistemas Unix y Linux, permitiendo la comunicación entre procesos.
El comando mkfifo
crea un archivo especial llamado “tubería con nombre” (FIFO, por sus siglas en inglés). Este tipo de archivo permite que los procesos se comuniquen entre sí mediante la escritura y lectura de datos, facilitando la transferencia de información en tiempo real.
La sintaxis básica del comando mkfifo
es la siguiente:
mkfifo [opciones] [nombre_del_fifo]
-m, --mode=MODE
: Establece los permisos del archivo FIFO. MODE
puede ser un valor octal que define los permisos.--help
: Muestra la ayuda sobre el uso del comando.--version
: Muestra la versión del comando.Para crear un FIFO llamado mi_fifo
, puedes usar el siguiente comando:
mkfifo mi_fifo
Si deseas crear un FIFO con permisos específicos, por ejemplo, solo lectura y escritura para el propietario, puedes hacer lo siguiente:
mkfifo -m 600 mi_fifo
Puedes usar un FIFO para comunicarte entre dos procesos. Por ejemplo, puedes crear un FIFO y luego usarlo para enviar datos entre un proceso de escritura y un proceso de lectura:
mkfifo mi_fifo
echo "Hola desde el FIFO" > mi_fifo
cat mi_fifo
Puedes ejecutar un comando en segundo plano que escriba en el FIFO mientras lees en otra terminal:
# En una terminal
echo "Mensaje en segundo plano" > mi_fifo &
# En otra terminal
cat mi_fifo