Supposons que j'ai un binaire appelé foo.
Si je veux rediriger la sortie de foovers un autre processus bar, je pourrais écrire ./foo | bar.
D'autre part, si je voulais timefoo, et rediriger la sortie que timeje pourrais écrire, time (./foo) | bar.
Ma question est, comment puis-je coller la sortie de timeà la fin de la sortie de fooet la diriger à travers le même tuyau ?
La solution suivante n'est pas celle que je recherche, car elle démarre deux instances distinctes du processus bar, alors que je veux un seul canal partagé, vers une seule instance de bar.
time (./foo | bar) | bar
Pour tous ceux qui sont curieux, la raison de ne pas vouloir démarrer deux instances de barest parce que barpeut être un client réseau et je veux que les informations de synchronisation soient envoyées au serveur dans le cadre du même http POSTmessage que la sortie du processus.