- 论坛徽章:
- 0
|
本帖最后由 iamkey9 于 2010-09-09 13:48 编辑
依靠自己了:
$mkfifo data.fifo ;./generator > data.fifo &; pid_gen=$!
$./app -l 1000 data.fifo; kill -9 pid_gen; rm -f data.fifo
======================================================
一个程序需要打开某个文本文件,按行读取内容,类似用字典破解
$./app -l 100 data.dat 读100行data
$./app data.dat 读所有行
现在想让另外一个程序动态生成这个数据文件的内容,
generator
|---- data.dat
app-----------------------|
想实现的是类似,
$app -l 1000 <(./generator -l 1000)
或者
$./generator -l 1000 | app -l 1000
但是这里generator可以产生无穷的数据,譬如./generator -l 1000000000 很消耗内存
有没有办法通过pipe 让app按自己的需求读取需要的数据?
类似
$./generator > pipe # 写入pipe,blocked here
$cat pipe | app -l 1000 # 读pipe |
|