38得票3回答
将输出导向两个不同的命令

可能是重复问题: osx/linux: pipes into two processes? 是否有一种方法将一个命令的输出导入到另外两个命令的输入中,同时运行它们? 像这样:$ echo 'test' |(cat) |(cat) test test 我之所以想要这样做是因为...

36得票4回答
将标准输出和标准错误重定向(并追加)到文件和终端,并获取正确的退出状态

为了将标准输出(stdout)和标准错误(stderr)重定向(并追加)到一个文件中,同时在终端上显示输出内容,我通常采用以下方法:command 2>&1 | tee -a file.txt 然而,是否有另一种方法可以做到这一点,以便我得到一个准确的退出状态值? 也就是说,如...

36得票4回答
如何将标准输入压缩成文件并同时将标准输入输出到标准输出?

我想要执行一个命令,让该命令的输出被动态压缩为gzip格式,并同时打印/保存该命令的输出。 例如:echo "hey hey, we're the monkees" | gzip --stdout > my_log.gz 除了执行这一行代码之外,我希望在标准输出中看到...

33得票7回答
使用tee(或等效工具)但限制最大文件大小或旋转到新文件。

我想从一个UNIX进程中捕获输出,但限制最大文件大小并/或旋转到新文件。 我看过logrotate,但它不是实时工作的。据我了解,它是一个并行运行的“清理”任务。 什么是正确的解决方案?我想我会编写一个小脚本来完成这个任务,但我希望能有现有的文本工具简单地解决问题。 想象一下:my_pr...

29得票1回答
使用tee命令从Python实时获取打印语句

我有一个类似于这样的Python脚本:for item in collection: print "what up" #do complicated stuff that takes a long time. 在Bash中,我通过以下方式运行此脚本:$ python my.py...

22得票7回答
Unix:如何在文件前面添加输出?

具体来说,我正在使用>>和tee的组合,在自定义别名中将新的Homebrew更新存储到文本文件中,并在屏幕上输出:alias bu="echo `date "+%Y-%m-%d at %H:%M"` \ >> ~/Documents/Homebrew\ Upda...

22得票3回答
如何组合输出流,使得输出可以同时发送到多个位置?

我想将两个(或多个)流组合成一个。我的目标是,任何输出指向cout, cerr, 和 clog的也会被输出到文件中,同时保留原始流。(例如当事情被记录到控制台时。在关闭后,我仍希望能够回去查看输出。) 我考虑这样做:class stream_compose : public streambuf...

21得票9回答
"tee" 和退出状态

是否有一种替代tee的方法,可以捕获正在执行的命令的标准输出和标准错误,并以与处理后的命令相同的退出状态退出? 就像以下示例一样: eet -a some.log -- mycommand --foo --bar 这里的“eet”是对“tee”的想象替代品 :)(-a表示追加,--分隔...

19得票5回答
用UTF-8编码的tee命令

我尝试在PowerShell 4中将服务器的输出同时存储到控制台和文件中,但是文件以UTF-16编码结束,这与我使用的某些其他工具不兼容。根据"help tee -full"的说法: Tee-Object在写入文件时使用Unicode编码。 ... 要指定编码,请使用Out-File cmd...

19得票5回答
如何将标准输出和标准错误输出重定向到一个文件,同时保持流分离?

将标准输出和标准错误重定向到一个文件,同时仍将其输出到标准输出是很简单的:cmd 2>&1 | tee output_file 但是现在cmd的标准输出(stdout)和错误输出(stderr)都显示在stdout上。我想把stdout和stderr写入同一个文件中(假设cmd...