我想将命令的输出记录到 stdout 以及日志文件。我已经安装了 Cygwin,并且正在尝试使用 tee 命令来完成此操作。

devenv mysolution.sln /build myproject "Release|Win32" | tee build.log

问题是 tee 似乎坚持在向 stdout 或日志文件输出任何内容之前等待文件结束。这消除了一切的意义,即有一个日志文件以供将来引用,还有一些 stdout 日志记录,因此我可以轻松查看构建进度。
tee 的选项似乎仅限于 --append--ignore-interrupts--help--version 。那么有没有另一种方法可以达到我想要做的事情?

最佳答案



这绝对不应该发生 - 它会使 T 恤几乎无用。这是我写的一个简单的测试,用于测试,它绝对不是在等待 eof。

$ cat test
#!/bin/sh
echo "hello"
sleep 5
echo "goodbye"

$ ./test | tee test.log
hello
<pause>
goodbye

关于command-line - tee 命令是否总是等待 EOF?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/106563/

10-14 01:53