dois être fait juste avant le execv, dans le fils pas dans le parent.
Pourquoi avoir rajouté un deuxième fork qui fait juste un sleep(2) ?
Pour le mode arrière plan, il faut utiliser :
pid=waitpid(tmp,&etat,WNOHANG);if(WIFEXITED(etat)){// fin de l'arrière plan}else{// toujours en arrière plan}
N'hésite pas à lire le manuel de waitpid pour bien comprendre le fonctionnement.
Le plus dur pour gérer l'arrière plan sera de trouver comment sauvegarder tous les 'tmp' qui représentent les fils en arrière plan. N'hésite pas non plus à renommer tes variables avec des noms compréhensibles, le 'tmp' ne devrait jamais exister dans un programme, tu t'apercevra très vite qu'un bon nom de variable est très pratique.
[^] # Re: Fonction mini shell
Posté par Corentin Rossignon . En réponse au message Commande qui ne fonctionne pas. Évalué à 1.
dois être fait juste avant le execv, dans le fils pas dans le parent.
Pourquoi avoir rajouté un deuxième fork qui fait juste un sleep(2) ?
Pour le mode arrière plan, il faut utiliser :
N'hésite pas à lire le manuel de waitpid pour bien comprendre le fonctionnement.
Le plus dur pour gérer l'arrière plan sera de trouver comment sauvegarder tous les 'tmp' qui représentent les fils en arrière plan. N'hésite pas non plus à renommer tes variables avec des noms compréhensibles, le 'tmp' ne devrait jamais exister dans un programme, tu t'apercevra très vite qu'un bon nom de variable est très pratique.