【发布时间】:2011-05-30 10:10:06
【问题描述】:
我正在跟踪这样的日志:
while [[ ! -n "${ready}" ]]; do
start_info=`grep "Ready" $LOG_FILE`
sleep 10
done
如果日志文件中没有“Ready”,这会永远持续下去,我怎样才能让它运行 200 秒?就像某种时间阈值。
谢谢
【问题讨论】:
-
你的意思是
while [[ -z "${start_info}" ]]; do吗? -
@khachik 是的,我找到了您的示例并进行了修改
-
这里的主要问题是您每次都“grep”整个文件。如果日志文件很大,您可能会遇到性能问题。
-
@Yuval 你还有什么推荐的?
-
尾 -F $LOG_FILE | grep "Ready" > tmp.file,然后在 tmp 文件上运行你的脚本