标签: c macos process operating-system
我在子进程上执行fork,然后执行execvpe,以执行命令,该命令包含命令所需的一些环境变量。当我在Linux上时,这是可以的。
输入Mac Os,但我找不到此系统调用。相反它提供'execle',但是它将命令args作为'varargs',我不能使用它,因为我的参数存储在一个向量中,并且找不到使用'execle'的方法。
我遇到的另一个选择是,在使用'setenv'调用'execvp'之前设置环境变量。这种方法一般存在安全问题或不正确吗?
提前致谢。