这个问题一直困扰着我一段时间.是否有可能重定向stdout
和stderr
到两个端子输出和一个程序?
我知道可以将输出重定向到文件和stdout
with tee
,但我希望它转到程序(我的编辑器[TextMate])以及终端输出......当然这是可能的(我知道它可能与zsh ...)
您可以使用命名管道,该管道专门用于您描述的情况.
mkfifo some_pipe command_that_writes_to_stdout | tee some_pipe \ & command_that_reads_from_stdin < some_pipe rm some_pipe
或者,在Bash中:
command_that_writes_to_stdout | tee >(command_that_reads_from_stdin)
是否可以将stdout和stderr重定向到终端输出和程序?
我不确定将stdout和stderr组合在一个编辑器的输入上是多么有用,但这样的东西能做你需要的吗?
input_prog 2>&1 | tee /dev/tty | my_editor