Como canalizar e ecoar o resultado que está sendo processado? [fechadas]

1

Gostaria de executar este comando:

find /apps/ -type f -print0 | grep -z log$ | xargs -0 grep 'this->aForm'

E, em paralelo, gostaria de ver quais arquivos estão sendo processados.

Como fazer isso?

    
por Olivier Pons 10.07.2013 / 17:09

1 resposta

3

Há uma pergunta semelhante no Stack Overflow:

link

A idéia é usar pipes nomeados, no bash você pode simplesmente fazer:

command_that_writes_to_stdout | tee >(command_that_reads_from_stdin)

Mas, no caso geral, use mkfifo , por exemplo:

mkfifo some_pipe
command_that_writes_to_stdout | tee some_pipe \
  & command_that_reads_from_stdin < some_pipe
rm some_pipe

(ambos os exemplos são da resposta do Stack Overflow)

    
por 10.07.2013 / 17:21