好的。如果我想将程序的输出重定向到文件,我会做这样的事情
prog > file
Run Code Online (Sandbox Code Playgroud)
如果我想将 stdout 和 stderr 都重定向到该文件,那么我会这样做
prog > file 2>&1
Run Code Online (Sandbox Code Playgroud)
如果您希望输出转到文件,这一切都很好。但是,如果您希望输出转到文件但仍然转到 stdout/stderr 怎么办?因此,输出保存在文件中,但您仍然可以在程序运行时在控制台上看到它。有没有办法做到这一点?如果是这样,如何?
我有一个关于如何 在两个方向上分叉标准输出 但有不同的扭曲的问题。(我已经知道 T 恤了!:)
我希望输出既按原样显示(tee 到控制台?)并通过管道进行进一步细化。
示例:我有
ps -ef | grep -i something
Run Code Online (Sandbox Code Playgroud)
现在我希望双方都能看到这个结果并进一步完善它,例如
| awk '{print "epwdx "$2}'
Run Code Online (Sandbox Code Playgroud)
当然,我可以按顺序运行这两个命令并捕获所有结果,但有时我想将它们作为一个单元运行,也许会增加它们说出一致的当前事实的可能性。
也许有一种方法可以使用其他技巧(例如 -、2>、&2 等),但我还没有看到。