如何解决C exec 多命令
我正在挣扎,您的意见将不胜感激。我正在尝试使用 exec 和一个数组来保存参数,将参数链接到命令行。当我尝试链接多个命令时,问题就出现了。尝试使用“;”分隔每个命令,但这似乎不起作用。
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>enter code here
int main(){
int proc1 = fork();
char*myargv[16];
myargv[0]="/bin/ls";
myargv[1]="-F;";
myargv[2]="pwd";
myargv[3]=NULL;
if(proc1==0){
execve(myargv[0],myargv,NULL);
exit(1);
}else{
wait(NULL);
printf("This wlways last");
}
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。