次のようなコマンドラインがあるとします。
interpreter afile bfile opt1 opt2 ...
ここで、afile
bfile
は2つのディスクファイル、その他はオプションです。
しかし、私の場合、afil
eとbfile
コンテンツはメモリ内にあり、理由により、ディスクに書き込むことができません。
この場合、cmdを実行する方法は?
ところで、Linuxでは。ありがとう
これらのいわゆる「ファイル」を他のサードパーティ プログラムからファイルとして表示したい場合は、次の 2 つのオプションがあります。
プログラムを開発し、この回答のためにgetfileと呼びましょう。これは、これらのファイルの内容を stdout で提供する可能性があり、次のように使用できます。
interpreter <(getfile afile) <(getfile bfile) opt1 opt2 ...
これらの「ファイル」をマウント可能なファイルシステムの通常のファイルとして公開するFUSE(ユーザー空間のファイルシステム)ファイルシステムを実装します。この場合、このファイルシステムをマウントして、通常のファイルとしてファイルにアクセスするだけです:
interpreter /path/to/mount/point/afile /path/to/mount/point/bfile opt1 opt2 ...