问题标签 [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 回答
10205 浏览

python - itertools.tee 是如何工作的,可以重复输入“itertools.tee”以保存它的“状态”吗?

以下是一些关于itertools.tee

我的问题是

  1. tee 是如何工作的,为什么有时原始迭代器“有数据”而其他时候没有?
  2. 我可以将迭代深度副本保留为“状态种子”以保持原始迭代器状态并将其用于以后使用吗?
  3. 我可以交换 2 个 iters 或 2 个itertools.tee吗?

谢谢!

0 投票
4 回答
5751 浏览

linux - 强制 tee 为 shell 脚本中的每个命令运行?

我想要一个脚本,其中所有命令都tee写入日志文件。

现在我正在运行脚本中的每个命令:

有没有办法强制 shell 脚本中的每个命令通过管道传输到tee

我不能强制用户tee在运行脚本时添加适当的 ing ,并且即使调用用户没有添加自己的日志记录调用,也希望确保它正确记录。

0 投票
1 回答
3361 浏览

qt - 如何从 QWebPage 使用的 QNetworkReply 读取数据?

QWebPage用来下载网页及其所有资源。同时,我想掌握 Qt 在此过程中下载的原始数据。QNetworkReply通过从in信号中读取数据来做到这void QNetworkAccessManager::finished(QNetworkReply * reply) 一点并不是一个好的解决方案,因为数据本身可能已经被读取QWebPage。这是因为

QNetworkReply 是一个顺序访问的 QIODevice,这意味着一旦从对象中读取数据,它就不再由设备保存。

根据详细QNetworkReply描述。

但是QWebPage可以配置为使用QNetworkAccessManager带有覆盖createRequest方法的自定义

我认为正确的解决方案是创建一个代理并在方法QNetworkReply中返回它。createRequest该代理应该允许从回复中读取数据,就像原始的情况一样QNetworkReply(以便QWebPage可以从中读取数据),但同时该代理应该允许在其他对象读取数据后读取数据QWebPage。换句话说,我们需要tee作为QNetworkReplyIODevice类。

这个代理怎么写?

0 投票
1 回答
1864 浏览

c++ - 如何将 cerr 和 clog 重新定义为 tee 到共享日志文件?

此处的一个相关问题显示了如何仅使用阻塞来执行此操作:

如何将 clog 重新定义为原始 clog 和日志文件?

现在的问题是如何同时为 cerr 执行此操作。对于上述问题,到 cerr 的输出不会出现在也需要它的日志文件中。

目标是无论去往 clog 或 cerr 的任何内容都会在日志文件中结束一次,因此 clog 和 cerr 都需要放到一个共享的日志文件中。

0 投票
1 回答
2028 浏览

bash - 使用 tee(或其他命令)将错误或消息记录到文件中,但仅在变量 x=="yes" 时

我尝试使用 if 语句,但这不起作用,因为 tee 命令有两个括号,一个在开头,一个在结尾。

我尝试了类似的方法,但也没有用

错误:

我现在使用它,但我没有打开/关闭它的选项,它总是打开

0 投票
1 回答
241 浏览

linux - 我如何 tee 一个 linux 打印文件

如何将 linux 打印文件发送到使用 jet direct 打印到打印机,同时使用命令行将第二个文本文件发送到 windows 文件夹?

0 投票
2 回答
2055 浏览

bash - 使用 tee 重定向文件描述符 3

几个月前我写了这个脚本,现在重读它,我无法破译这行的意思:

我找不到对文件描述符 3 的任何特殊处理sudorsynctee. 在重定向之后,我目前猜测是这种情况:

  • 这些重定向是应用于sudo,还是应用于rsync,以及用于什么目的?
  • 文件描述符 3 是否未关闭或以任何“坏”方式挂起?
0 投票
1 回答
874 浏览

linux - TAP::Harness perl 测试 tee 输出

我正在使用 TAP::Harness 运行我的测试,当我在 Linux 系统上从命令行运行测试时,我会在 STDOUT 运行时获得测试结果,但是当我尝试将输出捕获到文件以及使用 STDOUT 时perl 线束.pl | tee out.tap 结果被缓冲并仅在最后显示,我尝试将文件句柄传递给新的但结果在写入文件之前仍然被缓冲,有没有办法不缓冲输出,我有一个长时间运行的套件,并希望在测试运行时查看结果并捕获输出。

TAP::Harness 3.22 版和 perl 5.8.8 版

这是示例代码harness.pl

和测试 del.t

0 投票
1 回答
187 浏览

linux - 使用 tee 在不同的 unix 上表现不同的文件就地编辑

一位同事正在 bash shell 脚本中尝试文件截断:从二进制文件中提取两个前字节。

以下在 BSD/OS X 上运行良好(输出为“12”)但在 Linux 上运行良好(输出为空):

更改head | tee要在子外壳中运行的部件

使它也可以在 Linux 上运行。

为什么?

(特别对截断问题的解决方案不感兴趣,而是解释为什么在不同风格的操作系统上行为不同。)

0 投票
5 回答
9360 浏览

perl - 如何实时和跨平台将 perl 代码输出到 STDOUT/STDERR 和文件?

我需要将普通 Perl 代码的输出同时显示到屏幕和日志文件中。然而,一个问题是该工具的运行时间可能是几个小时。使用 Capture::Tiny 的 tee 意味着只有在脚本终止后才会写入日志文件,这不是很有用。

为了使事情进一步复杂化,我需要从同一进程中捕获直接 perl 的输出,以及使用 system() 调用的进程的输出。

最后,由于雇主的限制,它也需要在 Win32 上工作。

我还有什么其他选择?