当前位置: 技术问答>linux和unix
遇到棘手的问题,请高手帮忙解答!
来源: 互联网 发布时间:2017-04-24
本文导语: 本帖最后由 lljl2009 于 2013-09-13 14:58:04 编辑 功能描述: 将进程A的stdout,stderr作为进程B的标准输入stdin,进程B中读取stdin并将读出的信息输出到stdout。 运行步骤: 1. run.sh中通过exec ./A 2>&1 | B 启动A和B; 2. A中可被...
将进程A的stdout,stderr作为进程B的标准输入stdin,进程B中读取stdin并将读出的信息输出到stdout。
运行步骤:
1. run.sh中通过exec ./A 2>&1 | B 启动A和B;
2. A中可被触发一些printf信息(比如说检测到U盘的插入后会打印很多信息);
3. B中的处理:
char buffer[1024];
while(1)
{
memset(buffer,0x0,sizeof(buffer));
if(fgets(buffer, sizeof(buffer), stdin) && buffer[0] !='n')
bytes_read = strlen(buffer);
else {
printf("-----fgets stdin