Acid Tek
Messages postés2Date d'inscriptionjeudi 23 mars 2006StatutMembreDernière intervention23 mars 2006
-
23 mars 2006 à 11:25
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007
-
23 mars 2006 à 21:41
Bonjour a tous, je suis tout nouveau sur le site et je ne sais pas
encore ou posee les bonnes questions alors toutes mes excuses.
Je voudrais savoir si quelqu'un avait deja recoder les pipes et les
redirections que l'on utilise sous unix (>, >>, <, |) car
je commence a etre desespere de ne pas y arriver. Merci pour vos
futures reponses et a bientot.
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007 23 mars 2006 à 13:44
Je pige pas du tout ce que tu veux faire.
C'est un programme console ? visuel ? sous windows ? sous linux ?
Les pipes et les redirections sont envoyées en argument à ton programme ?
En fait tu veux coder un Shell ?
Acid Tek
Messages postés2Date d'inscriptionjeudi 23 mars 2006StatutMembreDernière intervention23 mars 2006 23 mars 2006 à 20:36
Oui pardon c'est vrai que je n'ai pas ete tres precis. En effet je suis en train de recoder un shell et cela sous une netbsb.
Tout ce qui etait environnnement, setenv, getenv sont finis ainsi que
quelques builtins. Par contre je n'arrive pas bien a capter comment
faire pour gerer les pipes et redirections. Merci d'avance.
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007 23 mars 2006 à 21:41
J'imagine que quand quelqu'un tape une commande, tu regarde d'abord si
le binaire est dans le path (/bin ou autre dossier) puis dans le
repertoire courant. Ensuite je pense que tu lance les applis via une
API de shellexecute pour unix. Mais, pour ton affichage, tu récupere
bien la sortie standard et la sortie d'erreur pour faire faire ton
propre affichage. Tu n'as pas moyen de parser le reste de la commande
apres le pipe et de rajouter en argument ce que tu as recuperé ?
Jah bless my code