gpt4 book ai didi

c - 如何在 C 中进行管道传输

转载 作者:行者123 更新时间:2023-11-29 09:31:32 26 4
gpt4 key购买 nike

<分区>

所以,我想在 C 中执行以下命令行:

 ps -eo user,pid,ppid 2> log.txt | grep user 2>>log.txt | sort -nk2 > out.txt

但我不确定,代码怎么可能...我对如何将命令的输出写入文件、正确和错误输出感到困惑...

此外,我不知道应该如何构建管道以及在 pid == -1 或 pid > 0 时应该做什么...

我的代码如下:

int main(){

int fd0[2], fd1[2], pid0, pid1;

pipe(fd0);
pid0 = fork();
if (pid == 0){
close(1);
dup(fd0[0]);
fd_file= open(“./out.txt”, O_WRONLY | O_CREAT | O_TRUNC, 00600);
execl("sort","-nk2",">fd_file");
pipe(fd1);
pid1 = fork();
if (pid1 == 0){
close(1);
dup(fd1[0]);
...?
}

}
else if (pid == -1){
perror("ERROR AT SORT!\n");
exit(1);
}

return 0;
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com