当前位置: 技术问答>linux和unix
linux进程管道通信
来源: 互联网 发布时间:2016-07-21
本文导语: 怎么通过管道,从一个进程发送文件结束符给另外一个进程? 例如一个进程ls | more ,把ls输出到标准输出的内容定向到管道中,然后在给more进程,但是more怎样读到的文件结束符? | 参考...
怎么通过管道,从一个进程发送文件结束符给另外一个进程? 例如一个进程ls | more ,把ls输出到标准输出的内容定向到管道中,然后在给more进程,但是more怎样读到的文件结束符?
|
|
dup2(old,new),就是把文件的标准输入输出,重定向了.
|
你关了它,不就自动发结束符了.哈
close(pipe)
close(pipe)
|
那是什么呢?
ls | more
创建一个管道pipe(fd[2])
dup2(old,new),把当前的标准输入重定向到管道的输入,把当前的标准输出重定向到管道的输出