Bonjour,
Je suis en train de taffer sur un petit prog dans lequel j'ouvre un terminal avec execlp();
Ma question: est-il possible de récupérer un identifiant quelconque sur le terminal que j'ouvre afin d'en faire une cible pour la sortie standard.
C'est dans le but de me servir d'un premier terminal (celui a partir duquel je lance le processus) comme terminal d'entrée de chaines et le deuxieme terminal comme affichage des valeurs de retour.
Cdt, :)
V.
# ca ressemble à un TP de programmation...
Posté par NeoX . Évalué à 0.
ou
ou alors sur les pipe... (quoique en C je suis pas sur que ca porte ce nom là)
[^] # Tout à fait, c'est un TP de programmation...
Posté par PaowZ . Évalué à 1.
Oui, je pense qu'il faut forker plutot que passer par un pipe ou un autre IPC.. :)
[^] # Re: Tout à fait, c'est un TP de programmation...
Posté par NeoX . Évalué à 1.
demerdez-vous...
lisez votre cours...
chercher dans vos bouquins...
[^] # Re: Tout à fait, c'est un TP de programmation...
Posté par PaowZ . Évalué à 1.
>lisez votre cours...
>chercher dans vos bouquins...
..et on remercie chaleureusement la communauté linuxienne.
Enfin, John Doe, qui sait tout mais ne partage rien. :)
[^] # Re: Tout à fait, c'est un TP de programmation...
Posté par PaowZ . Évalué à 1.
Ou est donc passé ta science infuse ?
t'as pas la réponse ? :)
[^] # Re: Tout à fait, c'est un TP de programmation...
Posté par NeoX . Évalué à 1.
[^] # Re: ca ressemble à un TP de programmation...
Posté par Rémi Laurent (site web personnel) . Évalué à -1.
term1$ mkfifo /tmp/coin
term1$ xterm -e "while (true); do cat /tmp/coin; done"
term2$ echo "pan" > /tmp/coin
term2$ script -f /tmp/coin
Bon alors de mémoire, après un fork(2) on hérite des descripteurs, donc par exemple les deux descripteurs d'un pipe(2), reste à voir comment l'injecter dans un term
Et sinon utiliser un pipe nommé avec la fonction du même nom (mkfifo(3)) et puis utiliser un appel similaire à ce qu'on fait en shell
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.