2009-02-27 28 views
2

実行可能ファイルをLinux上の読み取り専用ファイルのように見えるようにすることができます。読み込み用の "ファイル"を開くとファイルを実際に実行し、stdoutをそれが「ファイル」のデータであれば?それは、例えば 'cat'のように、読み込みのためにファイルを開く方法を知っているどのプログラムでも開くことができます。Linux/Unixファイルシステム上でファイルとしてマウント実行可能

答えて

4

使用FUSE

+0

ありがとう、ちょうど私が必要としたポインタ。 – kbluck

+0

私は、ファイルを開くたびにプログラムを起動する唯一の方法はFUSEだと思います。 – Doub

6

popenをご覧ください。基本的にあなたが描いているのはパイプです。

P.S.言語特有のヘルプが必要な場合は、質問を編集し、作業中の言語/環境を追加してください。より具体的な情報を提供しようとします。

+0

さらに、/ procの "filesystem"にもっと似ているかもしれません... – dmckee

+0

?彼は実行可能ファイルの出力を望んでいます。 '/ proc "ファイルシステムはどのように役立つでしょうか? – MarkusQ

+0

彼は '読み込み用の "ファイル"を開くとファイルを実際に実行し、読み込み用にstdoutを利用できるようにしています。これはかなりパイプではなく、/ proc(カーネル空間で実行されるため)しかし、... – dmckee

2

UnixライクなOSの上でのあなたは、別のプログラムによって開かれている名前付きパイプにプログラムの出力を送信することができます。 mkfifoコマンドを見て、名前付きパイプを作成します。名前付きパイプはファイルのように動作しますが、いくつかの制限があります。たとえば、シーク可能ではありません。

0

プログラムの出力を「読み込み」に使用しているものにパイプすることができるようです。問題は、emacsやvimなどの実行可能ファイルを開きたい場合です。エディタがそれを解釈する他の方法を知らない限り、実行可能ファイルの問題ではありません。

関連する問題