
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