如果我执行
$ 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
知道为什么吗?谢谢
最佳答案
我们发现 grep
在写入 stdout
而不是写入文件时刷新其输出。
grep --line-buffered
将强制 grep 在处理时输出每一行。
关于bash - 将 grep 输出重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054331/