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;