我目前正在研究一个小外壳,并试图执行由多个命令组成的作业(如“ls | sort”)。 由于排序程序似乎遇到了“错误的文件描述符”,所以我在重定向时遇到了问题。 下面的代码: 第一个命令: if (pipe(job->tubes[num_comm]) == -1)
{
perror("Erreur création tube");
ex
我正在尝试在Linux上的dup2。我的测试程序是:我打开一个管道,尝试复制stdin到fifo写入,dup stdout到fifo读取,我希望当我运行这个程序时,stdin被写入fifo,并且fifo自动将内容转储到标准输出: #include<stdio.h>
#include<unistd.h>
int main(){
int pipefd[2];
pipe(pipe