Création
d'entreprise
Posez votre question Signaler

Implementer un mini shell unix en c

leo - Dernière réponse le 20 févr. 2009 à 17:20
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
Lire la suite 

Implementer un mini shell unix en c »

4 réponses
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Bon ma question va être débile mais dans le doute... Tu dois bien le codé en C et pas en C++?
leo - 10 févr. 2009 à 12:01
je dois le coder en c sous linux
Ajouter un commentaire
Réponse
+0
moins plus
D'accord...
Ajouter un commentaire
Ce document intitulé « implementer un mini shell unix en c » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?