需要使用xterm的帮助吗 mkfifo-fifo1 mkfifo-fifo2 mkfifo-fifo3 使用execv系统调用() #包括 #包括 #包括 int main(){ int-pid; int i=1; char命令[100]; 字符*arg
需要使用xterm的帮助吗需要使用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结尾,在使用数组之
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;
}