问题标签 [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.
bash - 为什么 Tee 不写出所有的输出(Bash)?
我遇到了一个我不知道原因的问题。我想最简单的解释方法是通过代码示例:
在上面的示例中,file_A.txt将包含echo输出和函数"test"的rsync输出,但file_B.txt将仅包含echo输出。为什么是这样?
java - Gstreamer Tee/Queue 多流水线
所以我使用gstreamer for java,我正在尝试播放实时视频流并同时记录它。现在,我可以一次做一个,但我不知道如何同时做这两个。我尝试对其进行线程化,但由于两个线程都试图访问相同的资源,因此发生了冲突。然后,我的 ta 告诉我,我需要使用 tee 和队列,基本上,让所有不同的路径共享相同的资源而不是试图控制它(这就是我的想法),我不知道该怎么做虽然在 java 中,现在互联网上没有一个关于 tees 的好的 java 教程......(仔细看了一下,所有这些都是在我的机器上无法编译的代码)这是我在做什么的一个想法
有点长,但很容易看出我在做什么。如果有人能告诉我如何实现发球台(我试过了?)那就太好了。谢谢!
bash - 通过管道从 subshell 获取退出代码
如何wget
从 subshell 进程中获取退出代码?
所以,主要问题是$?
等于0。在哪里可以$?=8
建立?
tee
实际上,它可以在没有的情况下工作。
但是${PIPESTATUS}
数组(我不确定它是否与该案例有关)也不包含该值。
所以,我的问题是 - 我怎样才能wget
通过tee
和 subshell 获得退出代码?
如果有帮助,我的 bash 版本是4.2.20
.
bash - Tee 在它所在的管道完成后不会退出
所以,我有一个相当长且复杂的脚本,旨在供那些不想深入研究任何错误的人使用。
最近在测试的时候,脚本莫名卡住了。长话短说,我在子 shell 中执行了一个命令,以便能够将 stdout 和 stderr 发送到我的日志文件:
该脚本不再在进程树中,不再运行,并且似乎已经完全退出,因为它作为最后一个操作写入的文件在那里并且没有打开。然而,发球台仍然顽固。我杀了 tee,剧本愉快地进行着。这是第一次发生这种情况,我想知道我是否可以做些什么来防止它再次发生。任何想法将不胜感激。
linux - Linux,如何在管道命令中使用 tee
为什么这个命令不起作用?它创建文件并对操作进行计时,但不打印行数、单词数和字符数 (wc)。
这将打印出单词字符和行,但显然,tee 部分是没有意义的。
是因为我将 url 的字数发送到 google.gz 吗?
我必须使用 tee、gzip、time、curl 将 google 网页下载到 gzip 文件,打印字数,用了多长时间。
这是一项任务,所以我不想找人为我做这件事。我只是遇到了一个问题,即我无法使用实用程序,而且我无法同时使用 gzip。
也许有一种方法可以将 gzip 与 curl 一起使用?
linux - 即使是一个命令也能及时使用 tee 命令
我是使用tee
命令的新手。
我正在尝试运行我的一个程序,该程序需要很长时间才能完成,但它会随着进度打印出信息。我正在使用 'tee' 将输出保存到文件以及在 shell ( bash
) 中查看输出。
但问题是tee
直到我的命令结束才将输出转发到 shell。有什么办法吗?
我正在使用 Debian 和bash
.
logging - 詹金斯:777文件的权限被拒绝
我创建了一个 Jenkins 版本来编译和分发一些模块。构建命令(例如,make
或ant
)的输出被重定向到一个名为build.log
.
有趣的是,重定向echo
到同一个文件,使用tee
,失败:
该文件存在并具有 777 权限(用 选中ls -ltrh ../..
)。任何想法这篇文章有什么问题?
bash - Bash:子外壳中的树方向工作不正确
不久前我在 CentOS 机器上测试了它,它运行良好。现在在另一台机器上,我尝试了这个,但它无法工作。什么是不正确的?
我收到这条消息。
有什么建议么?
unix - 在管道中强制标准输出的行缓冲
通常,stdout
是行缓冲的。换句话说,只要您的printf
论点以换行符结尾,您就可以期望该行会立即打印出来。当使用管道重定向到tee
.
我有一个 C++ 程序,a
它输出字符串,总是\n
终止,到stdout
.
当它自己运行时 ( ./a
),一切都按预期在正确的时间正确打印。但是,如果我将它通过管道传输到tee
( ./a | tee output.txt
),它在退出之前不会打印任何内容,这违背了使用tee
.
我知道我可以通过fflush(stdout)
在 C++ 程序中的每次打印操作后添加一个来修复它。但是有没有更清洁、更简单的方法?有没有我可以运行的命令,例如,stdout
即使使用管道也会强制进行行缓冲?
sql - .sql 脚本的 PostgreSQL 查询/错误日志记录
这是问题所在:我需要知道如何从执行的 .sql 脚本中获取所有 PostgreSQL 输出以记录到文件中,包括错误和查询结果。
我已经用 \o 和 \o 开始和结束标签包围了我的脚本,但这只会记录查询的结果,这并不能告诉我什么成功和失败。我尝试使用 Unix 工具将调用的结果传递给 PostgreSQL,如下所示:
...没有成功。在这种情况下,Filename.log 最终完全为空。
我不想激活通用日志记录,因为我只关心我编写的脚本的成功/失败,并记录下来以备将来参考。
在 Oracle 中,我使用 SPOOL,在 MySQL 中我使用 TEE。这两个都足以满足我的需求,但是 \o 没有此功能,激活日志记录也没有,因为此日志记录到单个文件,我希望根据导致这些日志的文件来分离我的日志。
任何帮助,将不胜感激。
编辑:我使用的版本是 9.1
编辑:我遇到的问题是使用 -f 和使用 < 来执行 .sql 文件给了我基本相同的结果;它不记录错误,只记录查询结果。我需要以某种方式获取stderr(如果使用的是)将它的消息打印到文件而不仅仅是命令行,这样文件看起来基本上与运行文件的命令行结果相同,查询结果和错误混合在一起我需要这样做的原因是因为它使调试 .sql 文件变得更加容易,并且它允许我保留有针对性的记录,同时避免通用错误日志记录。