问题标签 [tee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
928 浏览

c++ - 如何将 clog 的 rdbuf() 重新定义为 clog 的原始 rdbuf() 和日志文件的 tee?

有没有人有一个如何重新定义 C++ 内置 clog 的例子,而不是有一个新的关联 rdbuf(),它被处理为原始 clog.rdbuf() 的 tee 和 ofstream 对象的 rdbuf() 到日志磁盘上的文件。

目的是让代码在整个过程中使用 std::clog,但让它同时进入默认的 clog 目标以及磁盘上的日志文件。

谢谢。

-威廉

0 投票
8 回答
12061 浏览

unix - 'tee' 和退出状态

是否有替代tee的方法来捕获正在执行的命令的标准输出标准错误,并以与已处理命令相同的退出状态退出?

类似于以下内容:

其中“eet”是“tee”的虚构替代品:)(-a表示附加并--分隔捕获的命令)。破解这样的命令应该不难,但也许它已经存在而我不知道?

0 投票
3 回答
7371 浏览

python - python标准输出flush和tee

以下代码在通过管道传输到 tee 时以损坏的管道结尾,但在未通过管道传输时行为正确:

预期输出:

当管道进入 tee 时观察到的是管道损坏或根本没有输出,即 tee 标准输出上没有任何内容,而 bug.log 中没有任何内容:

这可能是什么原因?

0 投票
2 回答
1448 浏览

vim - Vim:写入选择时出现 sudo 错误

如何规避命令中的错误,例如 E212 和 E13?

在某些情况下,即使使用 Pavel 的命令:

0 投票
3 回答
271 浏览

shell - 破损的管道和三通?

此回显的输出不会使用管道传递给下一个命令。

我想要设置和截断命令,然后是转储输出。

0 投票
1 回答
3714 浏览

powershell - PowerShell 1 未使用 tee 捕获批处理文件输出

PowerShell 可以调用命令行批处理文件。可以使用“tee”命令记录 PowerShell 脚本输出。但是 tee 命令不会在 PowerShell 1 中为我记录 PowerShell 脚本中批处理文件的输出。

试试这个精​​简的例子:

制作一个名为test.bat的批处理文件,其中包含内容

从 PowerShell 运行它:

这有效 - 您将有一个输出文件,包含

现在制作一个名为test.ps1的 PowerShell 脚本来包装批处理文件,其中包含

现在用 tee 运行它:

这不记录批处理文件的输出 - 输出文件仅包含

而我期望

但是没有捕获批量输出。如何捕获此 PowerShell 脚本和从属批处理文件的输出?

0 投票
3 回答
11113 浏览

c++ - 如何组合输出流,以便输出一次到达多个位置?

我想将两个(或更多)流组合成一个。我的目标是任何指向cout,的输出cerrclog以及与原始流一起输出到文件中。(例如,当事情被记录到控制台时。关闭后,我希望仍然能够返回并查看输出。)

我正在考虑做这样的事情:

这似乎很简单。然后 main 中的调用将类似于:

我也看了boost::iostreams,但没有看到任何相关的东西。

还有其他更好/更简单的方法来实现这一点吗?

0 投票
5 回答
7820 浏览

c - 如何在 C 中以编程方式实现“tee”?

我正在寻找一种在 C 中以编程方式(即,不使用命令行重定向)实现“tee”功能的方法,以便我的标准输出同时进入标准输出和日志文件。这需要对我的代码和输出到标准输出的所有链接库都有效。有什么办法可以做到这一点?

0 投票
2 回答
512 浏览

linux - 在 SGE 作业中的集群上使用 tee 对 SIGTERM 进行故障排除

我有一些在 Rocks 集群上运行的遗留科学代码,使用 SGE。我有一个特定于应用程序的作业提交脚本,它生成 qsub 脚本(即 Sun Grid Engine 采用并运行的脚本)。

在 qsub 脚本中,我的旧版应用程序被调用。此应用程序将其输出发送到 STDOUT。SGE 截获 STDOUT 并将其假脱机到用户主目录中的一个文件中,因此用户可以实时查看结果。我希望保持这种行为,但同时,我想在后台透明地记录所有输出。我认为 tee 非常适合实现这一目标。

所以我修改了作业提交脚本以运行应用程序并将 STDOUT 传输到 tee,它将 STDOUT 保存到一个文件中,一旦作业完成,该文件就会复制到中央存储中。该应用程序运行并通过管道传输到 tee,如下所示:

问题是,自从我开始将代码传送到 tee 后,该应用程序一直因 SIGTERM 而死,尤其是当我请求多个节点时。我尝试将 -i(忽略中断)参数与 tee 一起使用:它没有区别。

如果我将应用程序输出重定向到一个文件,然后在应用程序完成后对文件进行 cat 处理,那么一切正常,但是我不能让用户实时查看结果累积(这是一个重要的要求)。

关于为什么使用 tee 可能会失败的任何想法?或者,关于我如何实现所需功能的任何想法?

0 投票
3 回答
292 浏览

powershell - 为什么 tee 的变量在以后的脚本块中不可见?

有人知道 Powershell 在以下代码段中没有显示 de 'tee'd' 变量的奇怪原因是什么?

在实践中,我只想在一行中搜索一些文本,然后根据结果处理文本,例如用它发送邮件: