我有使用fork和execvp函数的 c 代码,代码的目的是在复制完成后将 src_file 复制到 target_path,通知用户其状态(打印消息)
我知道 execvp 的使用会替换当前的进程映像。我想知道的是,是否有任何替代方案,以便在完成提供给 execvp 的 cmd 后,控制返回到我的程序并运行后续代码。
pid = fork();
if (pid == 0) {
/* child path */
printf("Hello, This is CHILD(%d).\n", getpid());
execvp("cp", av);
printf("Completed Copying\n");
}
else {
/* Parent's path */
printf("Hello, This is PARENT(%d).\n", getpid());
wait(NULL);
}