Você deve escrever >( )
não > ( )
para que funcione corretamente:)
Estou realmente tendo problemas para entender a substituição de pipeline. Eu tenho um programa que eu corro com o comando make que grava para stdout. O que eu quero ser capaz de fazer é analisar a saída com base em critérios para vários arquivos.
O comando que tenho no meu script é o seguinte:
make | tee > (grep @@@ >> ooo_output.txt) > (grep cycles >> ooo_cpi.txt)
Isto parece seguir o mesmo formato que pode ser encontrado nesta página da wiki link , no entanto, quando eu executo o meu script eu Receba o seguinte erro:
./test_script: line 15: syntax error near unexpected token '('
./test_script: line 15: ' make | tee > (grep @@@ >> ooo_output.txt)'
Alguém pode explicar o que estou fazendo errado? Obrigado =)