我想将命令的输出记录到 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/