相关疑难解决方法(0)

有没有办法重定向程序的输出并仍然让它转到标准输出?

好的。如果我想将程序的输出重定向到文件,我会做这样的事情

prog > file
Run Code Online (Sandbox Code Playgroud)

如果我想将 stdout 和 stderr 都重定向到该文件,那么我会这样做

prog > file 2>&1
Run Code Online (Sandbox Code Playgroud)

如果您希望输出转到文件,这一切都很好。但是,如果您希望输出转到文件但仍然转到 stdout/stderr 怎么办?因此,输出保存在文件中,但您仍然可以在程序运行时在控制台上看到它。有没有办法做到这一点?如果是这样,如何?

shell io-redirection

25
推荐指数
1
解决办法
4960
查看次数

使用 stdout 两次(但不是我所知道的 tee)

我有一个关于如何 在两个方向上分叉标准输出 但有不同的扭曲的问题。(我已经知道 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 等),但我还没有看到。

shell bash io-redirection tee stdout

3
推荐指数
1
解决办法
2432
查看次数

标签 统计

io-redirection ×2

shell ×2

bash ×1

stdout ×1

tee ×1