grep 不通过管道传输到下一个命令

grep 不通过管道传输到下一个命令

我正在尝试跟踪日志文件。在某些时候,写入日志文件的程序会说“你的 foo 已准备好”。我希望我tail -f能优雅地结束。所以我想出了以下几行代码:

tail -f out.log | grep ready | while read ln; do
  echo "ln: $ln"
done

我过早地停止了编码,因为我无法理解为什么我看不到任何输出。

相关内容