Salut,
Je suis en train de programmer un lanceur d'applications en C, et l'une d'entre elle (un serveur), que j'utilise tous les jours, fonctionne ainsi au démarrage :
1) elle affiche des infos sur stdout (normal)
2) elle affiche d'autres infos sur stdin (moins normal, ou alors il y a une subtilité qui m'échappe)
Mon lanceur fonctionne ainsi : il ouvre un flux avec popen("mon_app", "r"), autrement dit il lit stdout et je perds la moitié des infos.
Connaissez vous la commande bash ad hoc qui me redirigerait tout vers stdout (y compris ce que le prog m'affiche sur stdin) ?
Merci d'avance
Franck
# Heu
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
[^] # Re: Heu
Posté par Franck . Évalué à 1.
J'ai hélas besoin de ce vieux programme...
[^] # Re: Heu
Posté par Bruno Muller . Évalué à 1.
[^] # Re: Heu
Posté par Franck . Évalué à 2.
[^] # Re: Heu
Posté par Franck . Évalué à 2.
Je vois pas trop l'intérêt mais bon...
[^] # Re: Heu
Posté par Franck . Évalué à 2.
[^] # Re: Heu
Posté par kesako . Évalué à 4.
bon il me semble que ta question est :Connaissez vous la commande bash ad hoc qui me redirigerait tout vers stdout ?
stdin =0
stdout = 1
stderr = 2
donc il faut faire
ton_prog 0>&1
[^] # Re: Heu
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 2.
Ca permet peut-etre aussi de refiler des données aux fils lors d'un fork; non?
# peut-être ...
Posté par Matthieu Moy (site web personnel) . Évalué à 4.
ou quelque chose comme ça devrait le faire.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.