1 votes

Plusieurs stdout vers un seul stdin

Je suis sous Windows, mais je pourrais être sous Linux, donc les solutions pour les deux sont les bienvenues.

J'ai un programme qui est essentiellement un jeu avec 4 joueurs qui prennent une instruction de chacun de ces joueurs. L'idée est d'avoir 4 groupes pour créer une IA pour ce jeu. J'ai besoin d'acheminer le stdout de ces 4 programmes d'IA vers le stdin de mon programme de concours. Comment dois-je faire ?

0voto

Alex Points 6039

Named pipes accepte la sortie de n'importe qui (si les permissions le permettent)

#!/bin/bash

mkfifo -m 666 /tmp/myfifo.pipe

( echo 'Proc1' 1> /tmp/myfifo.pipe ) &
PID1=$!
( echo 'Proc2' 1> /tmp/myfifo.pipe ) &
PID2=$!
( echo 'Proc3' 1> /tmp/myfifo.pipe ) &
PID3=$!

 cat </tmp/myfifo.pipe > result.txt

wait $PID1 $PID2 $PID3

rm -f /tmp/myfifo.pipe

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X