non regarde voici le l'architecture du programme:
while(1)
{
printf("Cmd>");
lirecommand(&command);
verifier(commande);
executer(commande);
}
dans la partie lire commande on lit les parametres et on les met dans un tableau de pointeurs de type char*
la deuxiemme verifie la syntaxe et dans la dernier je fait:
int p;
p=fork()
if(p==0)
{
if(strcmp(inst,"ls") execve("/bin/ls",arguments,NULL);
.
et les autre commandes de la meme façon chaque fois je compare puis j'execute;
perror("Echec l'hors de l'execution");
}
else
{
wait(&status);
}
ici tous les message que je veux afficher ne s'affiche pas sauf le premier et a la fin
l'orsque je tape la commande "quit" et elle s'execute en appelant exit(0);
tous les message qui devrait etre afficher sont affichés
comma,t fair pour que le message s'affiche l'orsque on lui fauit appele
i.e:
si commande incorecte normalement un message s'affiche
mais ici il sera retader a la fin .
tu vois un peix le problemme?
