问题标签 [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.
c++ - 如何将 clog 的 rdbuf() 重新定义为 clog 的原始 rdbuf() 和日志文件的 tee?
有没有人有一个如何重新定义 C++ 内置 clog 的例子,而不是有一个新的关联 rdbuf(),它被处理为原始 clog.rdbuf() 的 tee 和 ofstream 对象的 rdbuf() 到日志磁盘上的文件。
目的是让代码在整个过程中使用 std::clog,但让它同时进入默认的 clog 目标以及磁盘上的日志文件。
谢谢。
-威廉
python - python标准输出flush和tee
以下代码在通过管道传输到 tee 时以损坏的管道结尾,但在未通过管道传输时行为正确:
预期输出:
当管道进入 tee 时观察到的是管道损坏或根本没有输出,即 tee 标准输出上没有任何内容,而 bug.log 中没有任何内容:
这可能是什么原因?
vim - Vim:写入选择时出现 sudo 错误
如何规避命令中的错误,例如 E212 和 E13?
在某些情况下,即使使用 Pavel 的命令:
shell - 破损的管道和三通?
此回显的输出不会使用管道传递给下一个命令。
我想要设置和截断命令,然后是转储输出。
powershell - PowerShell 1 未使用 tee 捕获批处理文件输出
PowerShell 可以调用命令行批处理文件。可以使用“tee”命令记录 PowerShell 脚本输出。但是 tee 命令不会在 PowerShell 1 中为我记录 PowerShell 脚本中批处理文件的输出。
试试这个精简的例子:
制作一个名为test.bat的批处理文件,其中包含内容
从 PowerShell 运行它:
这有效 - 您将有一个输出文件,包含
现在制作一个名为test.ps1的 PowerShell 脚本来包装批处理文件,其中包含
现在用 tee 运行它:
这不记录批处理文件的输出 - 输出文件仅包含
而我期望
但是没有捕获批量输出。如何捕获此 PowerShell 脚本和从属批处理文件的输出?
c++ - 如何组合输出流,以便输出一次到达多个位置?
我想将两个(或更多)流组合成一个。我的目标是任何指向cout
,的输出cerr
,clog
以及与原始流一起输出到文件中。(例如,当事情被记录到控制台时。关闭后,我希望仍然能够返回并查看输出。)
我正在考虑做这样的事情:
这似乎很简单。然后 main 中的调用将类似于:
我也看了boost::iostreams
,但没有看到任何相关的东西。
还有其他更好/更简单的方法来实现这一点吗?
c - 如何在 C 中以编程方式实现“tee”?
我正在寻找一种在 C 中以编程方式(即,不使用命令行重定向)实现“tee”功能的方法,以便我的标准输出同时进入标准输出和日志文件。这需要对我的代码和输出到标准输出的所有链接库都有效。有什么办法可以做到这一点?
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 可能会失败的任何想法?或者,关于我如何实现所需功能的任何想法?
powershell - 为什么 tee 的变量在以后的脚本块中不可见?
有人知道 Powershell 在以下代码段中没有显示 de 'tee'd' 变量的奇怪原因是什么?
在实践中,我只想在一行中搜索一些文本,然后根据结果处理文本,例如用它发送邮件: