fork関数とexecvp関数を使用するcコードがあります。コードの目的は、コピーが完了したらsrc_fileをtarget_pathにコピーし、そのステータスをユーザーに通知することです(print msg)
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);
}