Passa uma String para um Comando que Espera um Arquivo

2

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 no qual 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 após.

Existe uma maneira de evitar gravar o arquivo em disco passando apenas algo que o programa considerará como um arquivo, mas que realmente não tenha sido gravado no disco?

    
por ChrisInCambo 02.05.2012 / 04:57

1 resposta

4

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
    
por 02.05.2012 / 05:10

Tags