Сейчас моя установка выглядит так:
command1 | buffer | command2
Я хочу, чтобы третья команда, "command3", также читалась из буфера. Моя попытка обходного пути заключалась в том, чтобы запустить процесс как дочерний процесс и просто передать команду command1 | буфер | команда3. Проблема в том, что это не только приводит к ошибкам чтения command1, command2 также «крадет» данные из command3 или иначе. В основном то, что я хочу достичь, - это поведение, подобное tee
, но вместо того, чтобы пересылать его в буфер и файл, я хочу пересылать его в два буфера, без влияния command2 на command3 или наоборот. Примерно так:
command1 | buffer1 | command2
\
---- buffer2 | command3
Это тоже должно происходить одновременно.
Как я мог добиться такого поведения? Существуют ли кодовые или некодовые решения?
Изменить: я работаю с бесконечными потоками, а именно с аудио.