Bonsoir ou bonjour à tous,
Je dois réaliser pour mes cours, un mini-shell en C. On me demande entre autre de rediriger le résultat d'une commande vers un fichier: par exemple, ps > test.txt. Je décompose la ligne de commande entrée, je teste la présence du caractère ">" jusque là tout est bon.
Pour les commandes normales, j'utilise execvp(argv[0],argv); ce qui marche très bien. Mais ça ne marchera pas pour la commande citée ci-dessus, la sortie de execvp est, si je ne me trompe pas stdout (ou stderr). Comment pourrais-je faire que le résultat soit stocké dans le fichier test.txt?
J'ai beau chercher mais je ne trouve pas...
Merci d'avance pour votre aide
P.S: évidemment, je ne peux pas utiliser la fonction system()
Partager