Как я могу ждать тройку всех процессов? - PullRequest
0 голосов
/ 02 ноября 2019

Учитывая следующий пример:

$ echo foo | tee >(grep -o oo); echo bar
foo
bar
oo

Как видите, echo bar вызывается до того, как grep -o oo завершился.

(Как) можно добиться следующеговместо вывода?

foo
oo
bar

Заранее спасибо!

1 Ответ

1 голос
/ 02 ноября 2019

Проблема в том, что подстановка процесса запускает эту команду в фоновом режиме.

Поместите второй эхо-сигнал внутрь подстановки процесса.

echo foo | tee >(grep -o oo; echo bar)
...