在exec'ing之前设置环境变量

时间:2016-03-14 14:30:56

标签: c macos process operating-system

我在子进程上执行fork,然后执行execvpe,以执行命令,该命令包含命令所需的一些环境变量。当我在Linux上时,这是可以的。

输入Mac Os,但我找不到此系统调用。相反它提供'execle',但是它将命令args作为'varargs',我不能使用它,因为我的参数存储在一个向量中,并且找不到使用'execle'的方法。

我遇到的另一个选择是,在使用'setenv'调用'execvp'之前设置环境变量。这种方法一般存在安全问题或不正确吗?

提前致谢。

0 个答案:

没有答案