16.11 名前付きパイプを使用して、プロセスをファイルのように見せる

ファイルに対するアクセスを全てプログラムによって捕捉したい。例えば、自分の~/.planファイルをランダムな引用を返すプログラムにする。

  • 名前付きパイプを使用する。
    • シェルで名前付きパイプを作成する。

% mkfifo /path/to/named.pipe

    • 読み取り側のコード
open($fifo, "<", "/path/to/named.pipe") or die $!;
while (<$fifo>) {
  print "Got: $_";
}
close $fifo;
    • 書き込み側のコード
open($fifo, ">", "/path/to/named.pipe") or die $!;
print $fifo "Smoke this.\n";
close $fifo;