Implementer un mini shell unix en c
Fermé
Bonjour,
je debute en c et on me demande d'implementer un shell simplifié qui devra, en plus de s'occuper du lancement des exécutables, être capable de gérer les redirections de sortie (>) et afficher le code de terminaison des commandes exécutées sur la sortie standard (stdout). Le shell simulé terminera son exécution lorsqu'on tape 'exit'.
en fait je ne sais comment commencer?
pourriez vous me donner les grandes fonctions à ecrire?
merci
je debute en c et on me demande d'implementer un shell simplifié qui devra, en plus de s'occuper du lancement des exécutables, être capable de gérer les redirections de sortie (>) et afficher le code de terminaison des commandes exécutées sur la sortie standard (stdout). Le shell simulé terminera son exécution lorsqu'on tape 'exit'.
en fait je ne sais comment commencer?
pourriez vous me donner les grandes fonctions à ecrire?
merci
A voir également:
- Minishell correction
- Opera mini pc - Télécharger - Navigateurs
- Meilleur mini pc - Accueil - Guide ordinateurs
- Classic shell windows 11 - Télécharger - Personnalisation
- Geekom mini it11 - Accueil - Guide ordinateurs
- Rohos mini drive - Télécharger - Chiffrement
3 réponses
Bonjour,
Jai eu a faire a se projet et je pourais peut etre t aider...
En gros c une boucle qui affiche un prompt, attend que tu tap une commande (read), tu verifis que la commande existe et qu elle est executable (acess), puis tu l execute (famille de fonction exec).
Il faut biensur dupliquer le process avant l execution (fork)
Et tu rafiche le prompt etc etc etc
Apres la gestion des erreurs est pas evidentes...
Bon courage :D
Jai eu a faire a se projet et je pourais peut etre t aider...
En gros c une boucle qui affiche un prompt, attend que tu tap une commande (read), tu verifis que la commande existe et qu elle est executable (acess), puis tu l execute (famille de fonction exec).
Il faut biensur dupliquer le process avant l execution (fork)
Et tu rafiche le prompt etc etc etc
Apres la gestion des erreurs est pas evidentes...
Bon courage :D
Kharec
Messages postés
4146
Date d'inscription
dimanche 20 avril 2008
Statut
Contributeur
Dernière intervention
8 mai 2011
510
10 févr. 2009 à 09:06
10 févr. 2009 à 09:06
Salut,
Bon ma question va être débile mais dans le doute... Tu dois bien le codé en C et pas en C++?
Bon ma question va être débile mais dans le doute... Tu dois bien le codé en C et pas en C++?
Kharec
Messages postés
4146
Date d'inscription
dimanche 20 avril 2008
Statut
Contributeur
Dernière intervention
8 mai 2011
510
10 févr. 2009 à 12:14
10 févr. 2009 à 12:14
D'accord...