Salut, je cherche à créer un shell simplifié en C, avec entrée d'une commande par l'utilisateur, puis execution de la commande et de ses paramètres éventuels. Je bute sur la détection de ces paramètres.
j'utilise un fork pour obtenir un processus fils, et je désire lancer ma commande dans ce processus donc avec la fonction execl.
grosso modo ca devrais ressembler à ca, sauf que je ne vois pas comment faire pour faire fonctionner execl:
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 int main () { char commande[100]; pid_t pid; scanf("%s",&commande); pid = fork(); switch (pid) { case 0 : execl(commande); break; case -1 : printf("erreur"); break; default : printf("On est dans le pere"); break; } return 0;
Partager