Перенаправление STDERR и STDOUT в разные скрипты на STDIN?
Нашел решение через переопределение потоков:


{ command1 2>&3 | command2; } 3>&1 1>&2 | command3


Отсюда: stackoverflow.com/questions/9112979/pipe-stdout-and-stderr-to-two-different-processes-in-shell-script
Только через внешний fifo, например так:

D=`mktemp -d` ; mkfifo "$D/stdout" ; mkfifo "$D/stderr" ; cmd_stdout < "$D/stdout" & cmd_stderr < "$D/stderr" & cmd > "$D/stderr" 2>"$D/stdout" & wait ; rm -rf "$D"
