Linux

如何管道和回顯正在處理的結果?

  • July 10, 2013

我想執行這個命令:

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

同時,我想看看正在處理哪些文件。

這要怎麼做?

Stack Overflow 上有一個類似的問題:

https://stackoverflow.com/questions/670784/redirecting-bash-stdout-stderr-to-two-places

這個想法是使用命名管道,在 bash 中你可以簡單地做:

command_that_writes_to_stdout | tee >(command_that_reads_from_stdin)

但在一般情況下,使用mkfifo,例如:

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

(兩個例子都來自 Stack Overflow 的答案)

引用自:https://serverfault.com/questions/522265