170得票7回答
在管道中强制对stdout进行行缓冲处理

通常情况下,stdout 是行缓冲的。换句话说,只要您的 printf 参数以换行符结尾,就可以期望该行立即打印出来。然而,当使用管道重定向到 tee 时,这种情况似乎不成立。 我有一个 C++ 程序,名为 a,总是将字符串输出到 stdout 中(每个字符串都以 \n 结尾)。 当独立运...

17得票4回答
通过管道获取子shell的退出代码

我怎样能够从子shell进程中获取wget的退出码? 所以,主要问题是$?等于0。在哪里可以找到$?=8?$> OUT=$( wget -q "http://budueba.com/net" | tee -a "file.txt" ); echo "$?" 0 实际上,没有使用tee也可...

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

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

10得票1回答
使用tee和grep将特定行的输出保存到文件中

我希望能够查看脚本的整个输出,但仅将与“vlim”匹配的行保存到新文件中。我已经快要解决了,但还不能完全按照我的意愿工作。我目前卡在以下两种方法之间: python gmakemovie.test movie.cfg.test --overwrite | tee >(grep vlim...

7得票1回答
Jenkins: 对一个777权限的文件拒绝访问

我已经创建了一个Jenkins构建项目来编译和分发一些模块。构建命令的输出(例如make或ant)被重定向到名为build.log的文件中。 有趣的是,使用tee将echo重定向到同一文件失败了。 tee: ../../build.log: Permission denied 该文件已...

14得票4回答
将交互式会话导入文件

我做了一个互动式的玩具控制台程序,基本上是一个解释器:$ myprogram > this is user input this is program output 我想将完整的会话,包括用户输入和程序输出,导入到日志文件中。可以像这样操作:$ cat | tee >(myprog...

168得票18回答
如何将sys.stdout复制到日志文件中?

编辑:由于看起来要么没有解决方案,要么我正在做一些如此非标准的事情以至于没有人知道 - 我将修订我的问题,还要问:在 Python 应用程序进行大量系统调用时,实现记录日志的最佳方法是什么? 我的应用程序有两种模式。在交互模式下,我希望所有输出都能显示在屏幕上并写入日志文件,包括任何系统调用...

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

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

68得票4回答
如何将输出重定向到标准错误流?

我想把 stdout 分成两份,一份输出到 stdout ,另一份输出到 stderr。听起来像是使用 tee 的工作,但是语法让我很困惑 -./script.sh | tee stderr 当然,这里应该如何引用stderr?

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

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