Salut !
Je pense que tu peux regarder du côté des pipes (prog1 | tonprog
) – la sortie de prog1 est redirigée vers l’entrée de tonprog –, et du côté de la commande tee pour garder l’affichage sur le terminal.
De plus, tu parles de plusieurs programmes mais ma solution ne marche que pour un seul programme et ne "lit" pas vraiment le terminal, du coup je réponds pas vraiment à la question, désolé :/
Je pense tout de même qu’il est possible de rediriger la sortie d’un terminal vers ton programme. (cat < /dev/pts/1
) (redirection d’entrée), mais j’ai testé et ça n’est pas très satisfaisant !
Mais j’ai assumé que tu étais sous linux et que tu utilisait Bash, mais tu es sous quel OS (ç’aurait dû être ma première question d’ailleurs) ?
Du coup je pense que dans tous les cas, on peut pas faire ça dans python sans faire 2-3 manips système avant, car sinon ton programme n’a pas accès à la sortie des autres programmes.
[EDIT] : woops ma première solution ne marchait pas
[EDIT2] : Tourne 7 fois la langue dans ta bouche avant de parler… : je devrais appliquer ce proverbe aux posts