gpt4 book ai didi

linux - 自停尾操作

转载 作者:太空狗 更新时间:2023-10-29 12:16:27 25 4
gpt4 key购买 nike

我需要以下帮助:

在菜单中将执行尾部操作,然后在特定输出后尾部将终止,我们将返回菜单。

tail -f server.log |
grep "Started successfully with " &&
echo "it is working" ||
echo "not working"

谁能帮我做一个自动关闭的tail命令?

最佳答案

@anubhava 的答案有效,但不需要 awk:

关键是使用grep-m1,一旦找到匹配就返回,此时tail过程可以被杀死:

tail -f server.log | 
{ grep -m1 "Started successfully with " && pkill -P $$ -x tail; }
  • -P $$(只考虑当前 shell 的子进程)和 -x(完全匹配进程名称)确保只有 tail 感兴趣的进程被杀死。
  • 您还可以使用子 shell (...) 而不是命令分组 { ...; }(效率稍低)。
  • 如果找到字符串,grep 仅在tail外部 杀死的情况下返回 -要报告这种情况,请添加 || 子句;例如,|| echo '错误:tail -f 被杀死' >&2

关于linux - 自停尾操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946479/

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