
注意:不是在Linux C环境下创建管道然后利用它进行进程间通讯,那样的话管道的文件描述符是已知的。这里需要用C编写的程序接收shell命令结果的管道输出,处理完成后再由管道传给后续shell命令处理。用read()和write()向管道读写数据时需要事先知道shell命令管道输出对应的文件描述符。

我使用fgets()做了一下,管道数据流原封不动的接力传递没有问题,但是经过处理后的数据再次输出时总是报告“段错误”,不知为何?好像是fgets()只能处理ASC2码数据,不适合二进制数据吧。可获取的数据流的确是ASC2码的文本流,至于输出也用不着这个呀。
