Chinaunix首页 | 论坛 | 博客
  • 博客访问: 112648
  • 博文数量: 43
  • 博客积分: 1935
  • 博客等级: 上尉
  • 技术积分: 461
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 10:13
文章分类

全部博文(43)

文章存档

2008年(11)

2007年(1)

2006年(31)

我的朋友

分类:

2006-10-18 11:25:03

1、打开管道

   使用open()来打开管道。第一个参数为文件句柄,第二个参数为程序或命令且在其前或其后加上管道符号“|”。
   如果管道符在程序名的前面,则打开文件句柄用于写,并且写向文件句柄的任何内容都被发送给程序的标准输入。如果管道符紧跟在程序名后面,则文件句柄用于读,即从文件句柄读取的任何内容都从程序的标准输出中获取。
   如open(LS,"ls -l |")为将ls -l命令显示的结果都置于文件句柄LS中,使用就能读取出内容。

2、pipe()

   pipe(READER,WRITER)创建一对文件句柄:一个用于读,一个用于写。对一个文件句柄写的任何内容都能从另一个文件句柄读取。
   pipe()通常与fork()搭配使用,一个进程用于读,一个进程用于写。

 

附:将某个句柄设为默认句柄(系统的默认句柄为STDOUT)的语句为:select FH;
    当使用print "abc";时,字符串“abc”则输出给文件句柄FH。

阅读(1144) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~