Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59585
  • 博文数量: 10
  • 博客积分: 393
  • 博客等级: 一等列兵
  • 技术积分: 124
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-09 09:37
文章分类

全部博文(10)

文章存档

2012年(1)

2011年(5)

2010年(4)

我的朋友

分类: Python/Ruby

2011-12-01 14:18:01

最近需要用到pipe文件,简单看了下,还是很方便的。

perl处理pipe文件方法如下:

1. open FIFO,"<$pipe_file";

2. 循环读取pipe文件。
while(1)
{
 seek(FIFO,0,0);  #通过seek函数,强制将文件指针指向第0个字节,offset为0字节
        while()
        {
                chomp();
                print "$_\n";
        }
}

这样,每当有数据写入fifo文件,这个程序就会打印并换行。
测试如下:
for num in `seq 1 10`;do echo $num >/tmp/test; done

结果如下:
#./test.pl
1
2
3
4
5
6
7
8
9
10


函数说明:
perldoc -f seek

seek FILEHANDLE,POSITION,WHENCE

FILEHANDLE,文件句柄,不解释
POSITION:seek到多少个字节数!
WHENCE:0表示从指定POSTION开始,1表示从当前位置+POSITION个字节开始,2表示从文件结尾+POSITION个字节开始。
阅读(3059) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

图片MM2011-12-04 02:09:47

pipe文件 还是很方便的