如果我的问题的措辞在描述我的问题时不正确,我会提前道歉!
我的功能如下:
void build(char* rules, char** args) {
}
在我的函数中,我试图将args中的元素提取到exec系统调用中。例如,从主要我传递以下作为我的论点:
char* myArgs[] = {"/bin/ls", "-la", "/", NULL};
然后在我的'build'函数中,我想创建以下内容:
execl("/bin/ls", "la", "/", NULL);
我尝试按如下方式创建单独的变量:
char* arg1, arg2, arg3;
然后尝试通过strcpy()分配元素,但它保留了Seg故障。
strcpy(arg1, args[0]);
在一天结束时,我想从传递的参数构建execl()命令,但也要让它识别args数组中是否有两个或三个参数。
提前致谢!