linux - 如果关键字触发然后执行命令,Shell 脚本来监视日志文件?

有没有便宜的方法来监控tail -f log.txt之类的日志文件,然后如果出现[error]之类的东西,执行命令?

谢谢。

最佳答案

tail -fn0 logfile | \
while read line ; do
        echo "$line" | grep "pattern"
        if [ $? = 0 ]
        then
                ... do something ...
        fi
done

https://stackoverflow.com/questions/4331309/

相关文章:

linux - 如何从 X session 之外(例如从控制台或 SSH)运行 X 程序

linux - Bash 将 awk 的输出捕获到数组中

c - glibconfig.h 没有这样的文件或目录

c++ - 我在哪里放置第三方库来设置 C++ Linux 开发环境?

php - 脚本 "/home/...../public_html/index.php"的 UID

linux - 在像 "f () {}"这样的 bash shell 脚本函数定义中使用的括号是什么

php - 根据外部请求在 Netbeans 中启动 XDebug

linux - 永久反转补丁文件

android - 如何构建在 Android 上运行的 native (命令行)可执行文件?

linux - 是否有一个 linux 命令来确定与给定进程 ID 关联的窗口 ID?