如果我执行
$ java -jar selenium-server.jar 2>&1 | grep "jetty.Server"
过了一会儿,我得到了我期望的输出:
$ 16:30:24.881 INFO - Started org.openqa.jetty.jetty.Server@6b0a2d64
但是我尝试将grep输出重定向到一个文件,它不会写一个东西
$ java -jar selenium-server.jar 2>&1 | grep "jetty.Server" > /tmp/ebook_selenium
知道为什么吗?感谢
答案 0 :(得分:6)
我们发现grep
在写入stdout
而不是文件时刷新其输出。
grep --line-buffered
将强制grep在处理时输出每一行。