ファイルを期待するコマンドに文字列を渡す

ファイルを期待するコマンドに文字列を渡す

設定ファイルを渡すことを期待するコマンドラインプログラムがあります。例:

sphinx --config /some/config_file

私は現在、ディスクに書き込む前に構成ファイルを動的に生成している Ruby プログラム内からこのコマンドを呼び出しています。ファイルは一度しか使用されず、その後すぐに削除されるため、これは無駄のように思えます。

プログラムがファイルであると認識するが実際にはディスクに書き込まれていないものを渡すだけで、ファイルをディスクに書き込まないようにする方法はありますか?

答え1

FD ノードを渡し、プロセス上でその FD を使用して Ruby に通信させることができます。

sphinx --config /dev/fd/10

関連情報