J'écris mon propre shell, mais aucune fork ne donne mon child_pid = 0 ... Qu'est-ce qui ne va pas?Comment fork() et exec() dans celui-ci?
while(true)
{
read_command(command);
if ((child_pid = fork()) == -1)
{
fprintf(stderr, "can't fork\n");
exit(1);
}
else if (child_pid == 0) //child
{
status=execl("./myShell" command);
}
else
{
wait(status); //parent
}
}
Comment savez-vous cela? –
Je ne comprends pas votre question – DerekFisher
Il veut dire: comment savez-vous 'child_pid' n'est jamais 0? Avez-vous essayé de l'imprimer? – casablanca