gpt4 book ai didi

linux - 监控日志,匹配关键字,运行命令并持续监控

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:06 25 4
gpt4 key购买 nike

我不是脚本编写专家,仍在学习,但我想在Linux中创建一个脚本来监视日志文件,日志上的每一行输出,搜索关键字,如果匹配则执行给定的命令并继续监视日志文件。我为这种行为编写了一个脚本(排序),但这将在满足条件后重新开始 grep 日志。我不想在下一次迭代中从顶部开始,我希望脚本从最后一个匹配的位置继续这是我正在使用的脚本:

#!/bin/sh

while true ; do
grep -q "$1" /path/to/log_file.log
if [[ $? == 0 ]]; then
//run my command here
else
printf .
sleep 1
fi
done

感谢任何帮助。谢谢。

最佳答案

在 bash 中实现此目的的正确方法:

grep "$1" /path/to/log_file.log | while read ; do
# do whatever you need with $REPLY, for example
echo "found match: ${REPLY}"
done

关于linux - 监控日志,匹配关键字,运行命令并持续监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23615358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com