Bonjour à tous!
Comme un exemple vaut mieux qu'un long discour;
J'aimerais tout simplement reproduire ce bout de code C en python:
(Bien entendu me passer de path en env, serait super!)
Voilà, donc ce que j'aimerais c'est executer une commande: cat, mail, ps....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if ((pid = fork()) < 0) printf("Erreur at \"fork\"\n"); if (pid > 0) { code = wait(&status); // On connait le vrai retour du fils! :D } else execve(path, command, env);
Peu importe la fonction exec, call, system...mais de façon à ce que je connaisse le retour du fils!
J'ai déjà essayé plusieurs chose mais sans succès. Le code retourné est toujours le même
En bonus, j'aimerais pouvoir empecher le fils d'écrire sur le shell. Cependant c'est vraiment secondaire.
J'ai testé avec des wait, waitpid, system, popen, fork...
Mais rien n'y fait. De plus je trouve la documentation de Python pas supère du moins quand je la compare à celle de PHP ou C.
Non?
Partager