Тройник Асинхронно - PullRequest
       13

Тройник Асинхронно

3 голосов
/ 06 мая 2010

Я хотел бы записать одну и ту же информацию в два канала, но я не хочу ждать, пока первый канал прочитает. Вот пример

mkfifo one
mkfifo two
echo hi | tee one two &
cat one &
cat two &

cat one не начинает чтение до тех пор, пока не будет запущено cat two. Есть ли способ заставить cat one бежать без ожидания?

Ответы [ 2 ]

1 голос
/ 06 мая 2010

Проблема: файлы блокируются, пока не будут открыты для чтения . Так что просто откройте для них чтение FD:

mkfifo one two
echo hi | tee one two &
exec 3<one
exec 4<two
cat <&3
cat <&4
0 голосов
/ 06 мая 2010
echo hi | tee one | tee two &
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...