私が望むのはこれです:
file
次の内容を含むファイルシステムのどこかにあるファイルを呼び出します。
#!/bin/whatever-interpreter-you-want
echo 'line1'
echo 'line2'
スクリプト自体を編集する方法が必要なので、ほとんどすべてのプログラムが読み取り用に開くと、 file
次のようになります。
line1
line2
代わりに内容として:
#!/bin/whatever-interpreter-you-want
echo 'line1'
echo 'line2'
ファイルシステムやカーネル自体によって動的に実行されるファイルの内容と同じです(cronを使用せず、inotifyを使用せず、テープを使用しないでください)。
答え1
もちろん、これはFUSEを使用して達成できます。あなたの目標を指定せずに、以下にFUSEに関するいくつかの詳細を提供しました。
Wikipedia:ユーザースペースのファイルシステム(FUSE)
FUSE(ユーザー空間ファイルシステム)は、権限のないユーザーがカーネルコードを編集せずに独自のファイルシステムを作成できるようにするUnix系コンピュータオペレーティングシステムのオペレーティングシステムメカニズムです。
ヒューズ図
答え2
ファイルをいくつかのフォルダに入れることができます。ヒューズファイルシステム次に、そのファイルのIOを処理するためにいくつかのFUSEサーバーを作成する必要があります。これにはかなりの努力が必要になるかもしれません(それでそれが価値があるかどうかわかりません)。