Bonjour à tous,
J'ai un petit problème en C que je n'arrive pas à comprendre :
Voici la partie de mon code qui me pose problème :
if (fork() == 0){
execlp("ls","ls","*.fra",NULL);
perror("ls");
exit(5);
}
wait(&status);
if (status != 0){
perror("fork");
exit(4);
}
J'aimerai savoir pourquoi, lorsque je lance mon script, il s'affiche sous unix :
ls: *.fra: Aucun fichier ou répertoire de ce type
fork: Success2 choses :
- pourquoi mon
ls ne fonctionne pas avec mon paramètre
*.fra - pourquoi mon
perror("fork") affiche
:Sucessalors qu'il sait pertinament que le fork à échoué puisque le status est à -1
merci de votre aide,
