分类:
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。