Linux
如何管道和回顯正在處理的結果?
我想執行這個命令:
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 的答案)