当前位置: 技术问答>linux和unix
谁帮我看看这样重定向标准输入输出,通过管道有什么错呀?
来源: 互联网 发布时间:2015-11-13
本文导语: 目的是在实现类似SHELL中的 | 管道符号的功能,比如将|符号前面程序的输出作为后面程序的输入 我使用管道描述符和dup2函数重定向前面程序的标准输出到管道,后面程序的标准输入从管道读,有哪里不对亚? 现...
目的是在实现类似SHELL中的 | 管道符号的功能,比如将|符号前面程序的输出作为后面程序的输入
我使用管道描述符和dup2函数重定向前面程序的标准输出到管道,后面程序的标准输入从管道读,有哪里不对亚?
现在如果执行more test.c | grep "s"则什么都没有输出(test.c里有字符s的),如果执行cal | ls则只输出ls的内容
为什么阿?
if (pipe(fd)
我使用管道描述符和dup2函数重定向前面程序的标准输出到管道,后面程序的标准输入从管道读,有哪里不对亚?
现在如果执行more test.c | grep "s"则什么都没有输出(test.c里有字符s的),如果执行cal | ls则只输出ls的内容
为什么阿?
if (pipe(fd)