gpt4 book ai didi

接收到任何输入后运行 shell 脚本的 Linux 命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:06 26 4
gpt4 key购买 nike

我需要监视 stderr 以获取特定错误消息,并在检测到错误消息时运行 shell 脚本。

目前的想法是通过管道将 stderr 传递给 grep,然后过滤消息。我会将 grep 的输出通过管道传输到某个程序,该程序会在收到任何 用户输入后运行我的脚本。

或者,如果我可以让 grep 输出一个特定的命令行选项参数,我大概可以将其直接通过管道传输到我的 shell 脚本。

有更好的方法吗?

最佳答案

我想推荐inotifywait。

  • 监控 stderr-log.txt 的变化。
  • 读取文件并 grep stderr 消息。
  • 如果发现错误信息,调用另一个脚本

    while:;do
    inotifywait -q -e modify ./stderr-log.txt > /dev/null
    if cat stderr-log.txt | grep -q <error message>; then
    <do something here..>
    fi
    done

关于接收到任何输入后运行 shell 脚本的 Linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53529319/

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