何か間違ったことをしているといいのですが、kdbは名前付きパイプからデータを読み取れないようです(少なくともSolarisでは)。書き込まれるまでブロックされますが、書き込まれたデータは返されません。
テキストファイルを作成できます。
$ echo Mary had a little lamb > lamb.txt
そしてkdbはそれを喜んで読みます:
q) read0 `:/tmp/lamb.txt
enlist "Mary had a little lamb"
名前付きパイプを作成できます。
$ mkfifo lamb.pipe
そしてそれから読み込もうとしています:
q) read0 `:/tmp/lamb.pipe
kdbがブロックされます。パイプへの書き込み:
$ cat lamb.txt > lamb.pipe
kdbは空のリストを返します:
()
kdbは名前付きパイプから読み取ることができますか?私はただあきらめるべきですか?私はそれが許可のことではないと思います(私は-m 777
自分のmkfifo
コマンドで設定を試みましたが、それは違いがありませんでした)。