如果我尝试执行这些命令:
int main(int argc, char* argv[])
{
execl("/bin/echo","echo","list ","of", "files:\n",NULL);
execl("/bin/ls","ls","-al",NULL);
return 0;
}
只有第一个被执行,为什么?
最佳答案
execl 替换当前进程 - 它不是子例程。您可以尝试使用 system()
来代替。
关于无法运行两次execl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674251/