有没有一种便宜的方法来监视像tail -f log.txt这样的日志(log)文件,然后如果出现像[error]这样的东西,执行一个命令?

非常感谢.

推荐答案

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

Linux相关问答推荐

如何在Linux下使用正则表达式更改文件名

用于替换 struct 文档中文本的 Bash 脚本

将 Visual Studio C++ 项目迁移到 Linux 和 CMake

在 bash 中解析变量

当未在日志(log)中输入确切的时间戳时如何过滤日期范围内的值

使用 awk 将索引列添加到 csv

如何使用换行符或制表符或空格 grep 多行字符串

std::system 使用什么Shell?

如何在makefile中包含静态库

使用 AWS cli 从 AWS 机密管理器解析机密

从 Linux 到 Windows 交叉编译 C++ 应用程序的手册?

如何排除 tar 的绝对路径?

如何从任意 pthread_t 获取线程 ID?

Supervisord - 将进程标准输出重定向到控制台

grep 递归查找 Linux 上的特定文件类型

env和set(在 Mac OS X 或 Linux 上)有什么区别?

conda 命令会提示错误:Bad Interpreter: No such file or directory

ImportError:在 ubuntu 14.04 中没有名为 _io 的模块

如何在 sed 中指定非捕获组?

当我已经 ssh 进入远程机器时,如何 scp 回到本地?