tee

Ffmpeg Tee 多路复用器不显示视频流
tee

Ffmpeg Tee 多路复用器不显示视频流

我正在尝试使用 tee muxer 将 rtmp 流发送到 wowza。然后我在 HLS 中读取来自 wowza 的流。运行此命令时,它会起作用: ffmpeg -re -i myVideo.mp4 -c copy -f flv'rtmp://xxxx/broadcast/myStream' 然后,当我读取流时,它会按预期工作。 但如果我像这样尝试使用 tee muxer: ffmpeg -re -i myVideo.mp4 -map 0:v -map 0:a -c:v libx264 -c:a aac -f tee'[f=flv]rt...

Admin

如何将管道命令传递到终端 -e?
tee

如何将管道命令传递到终端 -e?

我想创建一个快捷方式,在新终端中显示我的命令的输出并同时将其写入日志文件。 我使用终端 -e(或 urxvt -e)运行以下命令: terminal -e make -j4 | tee log.log 但问题是,它将管道解释为本地管道,而不是将其指向新终端。但当我使用 terminal -e "make -j4 | tee log.log" 它似乎将 | 解释为一个字符。即使我用 \| 对其进行转义也是如此。 那么这里的解决方案是什么?我只想在新终端窗口中运行管道命令 ...

Admin

如何根据 Bash 中的变量抑制 tee 的输出
tee

如何根据 Bash 中的变量抑制 tee 的输出

因此,在下面的例子中: echo "text to write to file but also not send to stdout" | tee -a $logfile 1> /dev/null 输出未打印在终端上。但当我尝试根据变量执行相同操作时,它不起作用。 前任: $loud="" if [ -z $loud ]; then route_devnull="1> /dev/null" else route_devnull="" fi echo "text to write to file but also not sen...

Admin

tee 命令,显示两个 stdout 输出
tee

tee 命令,显示两个 stdout 输出

我想同时显示文件的内容以及文件计算出的 cksum,为什么以下命令只输出文件,而不输出 cksum? sudo cat filename | tee cksum 我知道我可以使用类似的东西, f=filename; sudo cat $f; sudo cksum $f 但如果可能的话,我更喜欢使用 tee 或类似的东西。 ...

Admin

Windows 中通过管道逐行输出命令行
tee

Windows 中通过管道逐行输出命令行

我正在通过批处理文件运行服务器,并且希望服务器输出既显示在屏幕上,又写入日志文件。我找到了一种方法来做到这一点这个答案: powershell "startmyserver | tee server.log" 问题是管道导致第一个命令在第二个命令运行之前运行并完全完成。这意味着我无法在服务器实际运行时监视服务器的标准输出,而这正是我想要做的(我不想为了检查最新的日志消息而关闭服务器)。 为了举一个更简单的例子,我尝试了pause。嗯,pause在 Powershell 上不存在,所以我必须在嵌套的cmdshell 中运行它: powershell "...

Admin

将 stderr 传送到文件和屏幕,而不将 stderr 重定向到 stdout
tee

将 stderr 传送到文件和屏幕,而不将 stderr 重定向到 stdout

在 bash 脚本中,我想在将 stderr 传输到文件和终端的同时执行命令。但是,我希望 stderr 保留在“2”文件描述符上,以便我可以从调用此 bash 脚本的外部进程解析它。 到目前为止,我见过的所有解决方案都涉及将 stdout 与 stderr 交换,然后发送到另一个文件,例如: find /var/log 3>&1 1>&2 2>&3 | foo.file 如果我从另一个脚本调用此脚本,stderr 将转到 stdout,stdout 将转到 stderr,这对我来说不好。我尝试再次交换它们,...

Admin

Tee并非毫无用处
tee

Tee并非毫无用处

所有用法tee我所见过的都是这样的: do_something | tee -a logfile 或者: do_something_else | tee logfile 是tee为那些不知道可以使用 shell 管道重定向做同样事情的人发明的吗?例如: do_something >> logfile 或者: do_something_else > logfile 它实际上是一样的,而且输入起来不需要太多键盘敲击。我没看到哪些隐藏功能tee? ...

Admin

使用“tee”有选择地记录 Ubuntu 终端输出?
tee

使用“tee”有选择地记录 Ubuntu 终端输出?

我需要记录终端输出。但我只需要一些以关键字开头的输出(例如以“error”开头)。我使用类似的东西: ls | tee "log.txt" 在此示例命令中,我不想记录终端显示的所有内容。仅当我发现以“De”开头的输出时才记录。我该如何实现这一点? ...

Admin

将 dd 的控制台输出复制到文件以及控制台
tee

将 dd 的控制台输出复制到文件以及控制台

我正在尝试使用 dd 来镜像硬盘,但出现了 I/O 错误。因此,我添加了“noerror”参数,但我想跟踪错误以便尝试恢复。 我目前的尝试如下: sudo dd if=/dev/sdb bs=1M conv=sync,noerror of=output.img 2>&1 | tee output.log 这样,output.img 和 output.log 都会被创建,但两者的大小都是 0 字节,并且终止 dd 时不会在终端上回显任何输出。 我更愿意在使用 ddrescue 等工具之前尝试使用“noerror”选项的 dd,因为我对 ...

Admin

仅最后一个 tee 写入文件(可能与 exec 重叠?)
tee

仅最后一个 tee 写入文件(可能与 exec 重叠?)

我尝试将所有输出重定向到a.out,除了一些必须还写入b.out。我认为在 tee 之上使用 exec(tee 也重定向到 b.out)会很好,但 tee 看起来并不总是具有相同的行为(只有最后一个似乎有效): #!/bin/bash exec > a.out ls /boot |tee b.out #redirected to a.out only! ls /var |tee b.out #redirected to a.out only! ls /run |tee b.out #redirected to a.out only! ...

Admin

在会话中运行 lxc-attach 命令时 Tee 导致控制台出现格式问题
tee

在会话中运行 lxc-attach 命令时 Tee 导致控制台出现格式问题

我使用 tee 以通常的方式将安装脚本的输出捕获到文件中。除了在 LXC Linux 容器中执行 lxc-attach 命令时,其他一切都很好。例如(参见所附屏幕截图)右侧屏幕上是使用 tee 执行“lxc-attach -n container -- yum -y install”命令时的控制台输出,左侧屏幕上是 tee 日志的“tail -f log”。可以看到,tee 日志的格式正确,但使用 tee 时,通过 lxc-attach 执行的命令的控制台输出会出现额外的换行符或制表符等。有没有办法使用 tee 或 tee 等效项,以便 tee 日志和控制台...

Admin

管道工艺替换并再次连接输出
tee

管道工艺替换并再次连接输出

我正在尝试利用强大的远程服务器进行视频编码。 我有一个本地 DVD 驱动器,用于将 DVD 翻录到内存中,最终驻留在 mbuffer 中。 从那里,我想分割流,通过网络将原始视频流重定向到远程代理进行编码并将结果流传输回来,同时在本地将音频流转换为另一种格式的流。最后,我想将两个结果流合并到一个新文件中。 部分问题可以通过tee修改 mbuffer 内容并进行适当重定向来解决: (reading commands) | mbuffer -p 1 -m 5G | tee <(ffmpeg -i - (splitting video stream ...

Admin

Tee 替代方案(错过用户输入)
tee

Tee 替代方案(错过用户输入)

我们正在使用一些第三方交互式命令行工具,并用于tee记录用户所做的事情 - 以便以后根据需要检查... 该工具的工作方式是询问用户想要执行哪个操作,然后用户选择某个操作并继续子菜单或执行该操作。 最近(当我们需要检查此类日志时)我们意识到,用户输入不存在。还有其他方法吗?如何实现? 当我尝试使用以下命令模拟该工具时: $ cat r.sh read -p "Enter some text: " text echo $text echo -n "Enter another text: " read text2 echo $text2 我测试了,这...

Admin

您能在用 tee 编写的每一行前面加上当前日期和时间吗?
tee

您能在用 tee 编写的每一行前面加上当前日期和时间吗?

我正在使用“tee”命令来将长 bash 命令的结果捕获到文件中。 我使用 tee 发出的文件能否以某种方式在每行前面加上写入该行的时间戳?我正在寻找一种解决方案,其中每行都有不同的日期时间值...而不是在每行前面加上相同的值。 我这样做的原因是当我阅读文件以了解缓慢的区域在哪里时,知道每一行何时发出会非常有用。 ...

Admin

使用 tee 后,我失去了 sudo 权限
tee

使用 tee 后,我失去了 sudo 权限

我正在编写一个安装程序脚本,需要sudo在 AWS RedHat 实例上测试它时运行它,因此不能直接运行root。我想将日志写入文件以及屏幕上。没有什么比这更容易了, 我可以采用老式的>> /tmp/Solr_Install.log 2>&1方法,在后台启动尾部进程:tail -f installer.log &这种解决方案往往会使屏幕上的输出重复或增加三倍,所以我选择了一种更彻底的解决方案。 只需使用武力即可,2>&1 | tee -a /tmp/Solr_Install.log使用此解决方案,我失去了 ...

Admin