Passe uma string para um comando que espera um arquivo

Passe uma string para um comando que espera um arquivo

Eu tenho um programa de linha de comando que espera receber um arquivo de configuração, por exemplo

sphinx --config /some/config_file

Estou chamando esse comando de dentro de um programa Ruby, onde estou gerando dinamicamente o arquivo de configuração antes de gravá-lo no disco. Isso parece um desperdício, pois o arquivo é usado apenas uma vez e excluído logo em seguida.

Existe uma maneira de evitar gravar o arquivo no disco apenas passando algo que o programa pensará ser um arquivo, mas que na verdade não foi gravado no disco?

Responder1

Você pode passar um nó FD e então fazer com que o Ruby se comunique usando esse FD no processo.

sphinx --config /dev/fd/10

informação relacionada