Учитывая следующий пример:
$ echo foo | tee >(grep -o oo); echo bar foo bar oo
Как видите, echo bar вызывается до того, как grep -o oo завершился.
echo bar
grep -o oo
(Как) можно добиться следующеговместо вывода?
foo oo bar
Заранее спасибо!
Проблема в том, что подстановка процесса запускает эту команду в фоновом режиме.
Поместите второй эхо-сигнал внутрь подстановки процесса.
echo foo | tee >(grep -o oo; echo bar)