gpt4 book ai didi

linux - 从输出中 grep 并在第一次出现时做一些事情

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:09 28 4
gpt4 key购买 nike

我的服务器上有来自特定工具的日志流,具有持久输出。我说这就像

task 3 done
all is ok
added another task
something made

由于某种原因,我无法从输出文件中进行 grep,但我有机会通过管道或输出流进行一些操作:

./myexecutablefile | grep something

在这种情况下,如果它出现在输出中,我会收到突出显示的“东西”。

如果遇到第一次出现,我想做点什么,但我不知道怎么做,因为连续流。例如,如果我看到一些错误,我的目标是终止进程。

这当然不行,&& kill 会在可执行文件结束后开始

./myexecutable | grep 'Error occured' && kill -9 myexecutable

最佳答案

你需要在 grep 中使用 -q 选项:

./myexecutable | grep -q 'Error occured' && kill -9 myexecutable

关于linux - 从输出中 grep 并在第一次出现时做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486668/

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