Вот упрощенный пример сценария, который я пишу (не работает как есть).
Я хочу направить STDOUT из моего скрипта в STDIN подпроцесса.
В приведенном ниже примере я пишу 'test' в STDOUT и хочу, чтобы он попал в подпроцесс, который в конечном итоге записывает его в выходной файл.
#!/bin/bash
exec 4<&1
( cat >/tmp/output )& <&4
while true; do echo test; sleep 1; done