这是我用tail -f和grep -q尝试的东西:
# tail -f logfile | grep -q 'Message to continue'
grep永远不会退出,所以即使文件中记录了“要继续的消息”,它也会永远等待.
当我没有-f运行它似乎工作正常.
您的问题的解决方案可能是(未经过测试且很可能表现不佳):
tail -f logfile | while read line; do echo $line | grep -q 'find me to quit' && break; done