Как использовать fd вместо именованные каналы

Я хочу взять стандартный процесс и проанализировать его с помощью трех разных программ. Я смог использовать именованные каналы, но могу ли я использовать вместо этого fd.

Вот что работает до сих пор:


exec 3< <(myprog)
tee p1 p2 >/dev/null <&3

cat p1|ap1 &
cat p2|ap2 &

p1 и p2 были созданы с помощью mkfifo. ap1 и ap2 - программы анализа. Я не знаю, правильно ли я это говорю, но есть ли способ тройник вместо двух новых fd? Примерно так:


exec 3< <(myprog)
tee >&4 >&5 <&3

cat <&4|ap1 &
cat <&5|ap2 &

6
задан User1 26 August 2010 в 18:17
поделиться