tee

由 tee 发送到文件的转换流

我想将流的 stdout 和 stderr 重定向到屏幕和文件。为此,我使用了工具tee。但是,在该流进入文件之前,我想使用管道对其进行转换。到目前为止,我只设法转换到标准输出的流。 例子: echo 'hello' | tee output.txt | tr 'h' 'e' => 这会将eello 输出到标准输出并将hello 保存到 output.txt 但是我想要将hello 打印到标准输出... »

如何使 `Tee-Object` 不在 PowerShell 中添加尾随换行符?

Tee-Object 没有 -NoNewline 开关,就像许多其他输出到文件的 cmdlet(例如 Out-File、Set-Content)一样。 Under the hood、Tee-Object 使用 Out-File 写入文件,默认情况下添加尾随换行符。 由于我(当前)无法通过Tee-Object 切换-NoNewline,是否有另一种方法可以强制底层Out-File 不会添加尾随换行符... »

如何在 PowerShell 中使用 tar 和 tee 进行一次读取、多次写入、原始文件副本

我正在使用小型笔记本电脑将现场视频文件复制到多个记忆棒 (~8GB)。 复制一旦开始就必须在没有监督的情况下完成,并且必须快速。 我已经确定了速度的严重界限,即在制作多个副本时(例如,4 个棒,来自 2 个摄像头,即 8 次传输 * 8Gb),多次读取会占用大量带宽,尤其是因为摄像头是 USB2。 0 接口(两个端口),容量有限。 如果我有 unix,我可以使用 tar -cf - |三通焦油-x... »

将行附加到文件时如何避免命令执行

我正在尝试使用命令行将脚本的内容保存到文件中,但我注意到当 tee 命令检测到诸如 $(/usr/bin/id -u) 之类的 linux 命令时,它会执行命令而不是而不是按原样保存行。如何避免执行命令并完全按照我输入的方式保存文本? $tee -a test.sh << EOF if [[ $(/usr/bin/id -u) -ne 0 ]]; then ... »

复制命令输出,将未经处理的副本打印到标准输出并将处理后的副本存储到文件中[重复]

我正在尝试复制命令的输出,因此我对一个流应用后处理,然后将其存储到一个文件中,同时在标准输出上打印原始输出。 我能想到的最接近的是: command | tee /dev/stdout | sed 's/foo/bar/g' > out.txt 这不起作用,因为 > 捕获了两个输出。 如果可能,我想避免使用临时文件。有什么线索吗? ... »

如何在linux中检测命令是否是交互式的

我想保存特定子流程的输出以供以后使用。为此,我使用 tee 将输出显示到标准输出和日志文件。但是,当涉及到诸如 ncdu 或 htop 之类的交互式命令时,它当然无法将其正确写入文件。因此,我希望能够在运行命令之前(我认为这是不可能的)或在读取此类命令的混乱日志文件时知道命令是否是交互式的。我会假设一个交互式程序写入标准输出的东西是普通命令不会写入的,这将使我能够区分两者。 ... »

c

如何在 bash 脚本中使这些多个 Nmap 命令更优雅?

我一直在编写一个小型项目脚本,它会扫描我的网络以查找新的 MAC 地址,并在我的网络上存在不熟悉的设备时通知我。 我已经介绍了在未知 MAC 地址(如果有)上自动执行操作系统扫描的功能。但是,我只能通过将我的 ping 扫描的 grepped 部分保存到一个临时文件 (tmpmac.txt) 中,然后将该文件中的 IP 地址 grep 到一个附加的临时文件 (tmpip.txt) 中来使其工作,如... »

使用其他 2 个文件的内容创建一个文件,然后对新文件进行排序

我正在使用以下命令:cat < file1.txt | tee >> unsorted.txt | cat > unsorted.txt |排序 -r unsorted.txt > sorted.txt 如果我运行此行,一旦我得到一个错误,如果我再次运行它,文件 unsorted.txt 不存在,那么我会得到第二个文件 sorted.txt 具有正确的数据。我可能在逻辑上做错了,但是由于创建了未排... »

将管道分为 3 个不同的进程并匹配第二个匹配项

我正在尝试创建一个 bash 脚本,该脚本向我显示有关德国和瑞士以及全世界新冠病毒感染人数的最新统计数据。 corona () { curl -s https://corona-stats.online\?minimal\=true | tee &gt;(head -n 1) &gt; &gt;(grep "(CH)\|(DE)") curl -s https://corona-s... »

Linux - ffmpeg 3.4.6 与 4.2.1 - 带有 Tee(记录和流)的 bash 脚本在旧版本中运行得很好 - 新版本需要改变什么?

感谢您阅读我的帖子。我有一个我测试过的 bash 脚本,它运行得很好;尽管我将脚本放入与测试计算机相同的硬件中,但我忘记了目标计算机将具有更新版本的 ffmpeg。应该很简单。我正在通过 UDP 拆分信号、记录和流式传输。这是脚本,在 ffmpeg 3.4.6 上运行得很好: ffmpeg -f v4l2 -i /dev/video0 -t 00:30:00 -vf "drawtext=fontf... »

GNU Make 中的 Double Dollar "$$@" 目标名称

我有一个来自 OP-TEE 的规则(使用大型 makefile 包含和 make 调用树来编译两个操作系统内核和应用程序),其中包含一些立即扩展的变量——据我所知,这里没有第二个相关的扩展,因为双双美元在规则中,因此不受第二次扩展的影响。它应该始终在第二阶段进行扩展: $(link-out-dir$(sm))/$(user-ta-uuid).elf: $(objs) $(libdeps) \ ... »

解析 ECC 私钥缓冲区

我正在使用 OPTEE-OS 和 mbedTLS,并且想要创建 CSR。我正在使用 Global Platform API 创建我的 EC 密钥: res = TEE_AllocateTransientObject( TEE_TYPE_ECDSA_KEYPAIR, DSEC_ECDSA_SHA256_KEY_BITS, &amp;key_pair); if (res !=... »

使用 tee 和 sed 进行重定向

我在这里做错了什么?我没有从tee 得到任何STDOUT,但test.log 已正确填充。 perl test.pl | tee -i | sed 's/\x1b\[[0-9;]*m//g' &gt; test.log 我的目标是将test.pl 打印的所有内容发送到STDOUT,并将相同的过滤版本(使用sed)转储到test.log ... »

捕获和打印标准输出和标准错误

我正在尝试捕获并继续打印 subprocess.run 的 stdout/stderr。基本上是在找一个内部的tee函数 目标(交互式python模式): &gt;&gt;&gt; import subprocess &gt;&gt;&gt; p = subprocess.run(['echo', 'random text'], stdout=(subprocess.PIPE, subproc... »

tee 挂在 bash 中——是否有替代语法?

假设您有一系列不属于您的脚本,因此无法修改,它们可能会在不重定向 stdout 和 stderr 的情况下生成后台进程。我注意到,在 bash 中,如下例所示,如果后台进程仍在运行(并且为 stdout 或 stderr 打开了文件描述符),则在脚本完成时不会返回输出。 ./runme.sh 2&gt;&amp;1| tee runme.out 其中runme.sh定义为: #!/bin/... »

如何使用包括 SIGINT 在内的 tee 捕获 stderr 和 stdout 以及时间信息?

假设我有一个程序foo 可以同时打印到stderr 和stdout。我希望能够计时并将tee 输出到日志文件。 节目说明 我可以拨打foo如下: user$ time ./foo 这给出(例如)两个流的输出: 标准输出: stdout says hi 标准错误: stderr says hi 结合标准错误和标准输出 我可以使用 BASH I/O 重定向轻松地将它们组合成... »

将PHP回显到文件linux中[重复]

我正在尝试以编程方式创建一个 PHP 文件: &lt;?php if (!empty($_GET['code']) { // Do 1 } else { // Do else } ?&gt; 我有这个: sudo echo '&lt;?php if (!empty($_GET['code'])) { } else { } ?&gt;' | sudo tee -a /var/www/... »

php

让 Python 记录器记录所有 stdout 和 stderr 消息

使用 python logging 包,并编写类 Log,我想将 stdout 和 stderr 发送到日志文件: log = Log("log.txt") print "line1" print "line2" print &gt;&gt;sys.stderr, "err1" del log print "line to screen only" 输出日志文件将包含: 16/11/201... »