여러개의 fifo에서 먼저 글자가 오는대로 다른 fifo로 출력하는 방법?

여러개의 fifo에서 먼저 글자가 오는대로 다른 fifo로 출력하는 방법?


fifo파일을 여러개 만들어 놓고 이 파일에서 먼저 문자가 입력되는 되로 출력을 내놓는 방법은
뭐가 있을까요?


제가 생각한 "오는대로 다른 fifo로 출력하는 방법"으로는 cat에 표준입력을 각자의 fifo파일로
[cat프로그램은 각자실행] 지정하고 표준 출력은 공통된 fifo파일에 지정하면 될것 같기는 하는대요.

(출력용) 단일 fifo 에 (여러개의 프로그램이) 동시에 문자(?)를 입력하는 갰수가 제한되어 있을거
같아서 이런 다중입력(?)방법은 사용하면 안될것 같아요.

(반대로 단일 fifo파일에서 여러개의 프로그램의 표준입력으로 지정하는건 최대 2개 인걸로 아는대요.
이런 동시접글 문재를 해결하기 위해 tee를 이용해서 (각가의 프로그램 전용 fifo에) 복사하면
되는것 처럼) 다중 입력을 지원하는 프로그램은 뭐가 있을까요?


됩니다. 입력순서대로 출력됩니다.

[code:2s332wiu]mkfifo fifo
$echo aaa >fifo &
$echo bbb >fifo &
$echo ccc >fifo &
$cat fifo
aaa
bbb
ccc[/code:2s332wiu]

다중입력은 값을 받고 난뒤에 넘겨줄 대상들에게 순차적으로 넘겨주면 될것 같습니다.

[code:2s332wiu]$a=$(cat fifo)
$echo "$a" > fifo_1 &
$echo "$a" > fifo_2 &
$echo "$a" > fifo_3 &
.
.
.[/code:2s332wiu]

아하 그렇군요. 알겠읍니다.; 답변 고맙습니다.;