读取C块上的UNIX管道
我正在努力用类管道实现一个shell.读取管道中的命令并将其存储在cmds中.cmdio[i].in是pipe()返回的输入管道的文件描述符对.对于从终端输入读取的第一个命令,它只是{fileno,–1}.cmdin[i].out对输出管道/终端输出类似.cmdio[i].in与cmd[i-1].out相同.例如:我们将每个命令传递给process_command,它执行许多操作:现在,在process_command中:问题是永远从管道中读取:如果,而不是与execvp交换过程,我只是这样做:它碰巧工作