Pasar una cadena a un comando que espera un archivo

Pasar una cadena a un comando que espera un archivo

Tengo un programa de línea de comando que espera que se le pase un archivo de configuración, por ejemplo

sphinx --config /some/config_file

Estoy llamando a este comando desde dentro de un programa Ruby donde actualmente estoy generando dinámicamente el archivo de configuración antes de escribirlo en el disco. Esto parece un desperdicio ya que el archivo solo se usa una vez y se elimina inmediatamente después.

¿Hay alguna manera de evitar escribir el archivo en el disco simplemente pasando algo que el programa pensará que es un archivo pero que en realidad no se ha escrito en el disco?

Respuesta1

Puede pasar un nodo FD y luego hacer que Ruby se comunique usando ese FD en el proceso.

sphinx --config /dev/fd/10

información relacionada