需要使用xterm的帮助吗 mkfifo-fifo1 mkfifo-fifo2 mkfifo-fifo3 使用execv系统调用() #包括 #包括 #包括 int main(){ int-pid; int i=1; char命令[100]; 字符*arg

需要使用xterm的帮助吗 mkfifo-fifo1 mkfifo-fifo2 mkfifo-fifo3 使用execv系统调用() #包括 #包括 #包括 int main(){ int-pid; int i=1; char命令[100]; 字符*arg,c,C,需要使用xterm的帮助吗 mkfifo-fifo1 mkfifo-fifo2 mkfifo-fifo3 使用execv系统调用() #包括 #包括 #包括 int main(){ int-pid; int i=1; char命令[100]; 字符*args[]={ “-e”, “猛击”, “-c”, 无效的 无效的 }; sprintf(命令,{cat首先,execl希望程序参数分开。例如,“-e”的一个参数,以及“bash”的一个参数等等。您还应该确保char[]以NULL结尾,在使用数组之

需要使用xterm的帮助吗
mkfifo-fifo1
mkfifo-fifo2
mkfifo-fifo3

使用
execv
系统调用()

#包括
#包括
#包括
int main(){
int-pid;
int i=1;
char命令[100];
字符*args[]={
“-e”,
“猛击”,
“-c”,
无效的
无效的
};

sprintf(命令,{cat首先,
execl
希望程序参数分开。例如,
“-e”
的一个参数,以及
“bash”
的一个参数等等。您还应该确保
char[]
NULL
结尾,在使用数组之前使用
memset
。您确定是指
cat吗
mkfifo fifo1
mkfifo fifo2
mkfifo fifo3
xterm -e bash -c "cat <fifo1 & tee fifo2 fifo3" &
xterm -e bash -c "cat <fifo2 & tee fifo1 fifo3" &
xterm -e bash -c "cat <fifo3 & tee fifo1 fifo2" &
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main(){
int pid;
char parmList[100];
int i=1;

sprintf(parmList,"-e bash -c {cat <fifo%d & tee fifo%d fifo%d}",i,i+1,i+2);


if ((pid = fork()) == -1)
    perror("fork error");
else if (pid == 0)
{
     execl("/usr/bin/xterm","xterm",parmList,NULL);
}

return 0;

}
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main(){
    int pid;
    int i=1;
    char command[100];
    char * args[] = {
        "-e",
        "bash",
        "-c",
        NULL,
        NULL
    };
    sprintf(command, "{cat <fifo%d & tee fifo%d fifo%d}", i, i+1, i+2);
    args[3] = command;

    if ((pid = fork()) == -1)
        perror("fork error");
    else if (pid == 0)
        execv("/usr/bin/xterm", args);
    return 0;
}