gpt4 book ai didi

linux - 当检测到特定输出时自动取消二进制执行

转载 作者:IT王子 更新时间:2023-10-29 01:06:29 25 4
gpt4 key购买 nike

是否有可能以某种方式通过 shell 运行可执行文件,并在输出中匹配/检测到特定字符串时自动停止执行?就像我手动按下 CTRL+C 一样?

如果是,怎么办?

最佳答案

使用协程:

coproc CO { yourcommand; }
while read -ru ${CO[0]} line
do
case "$line" in
*somestring*) kill $CO_PID; break ;;
esac
done

请注意,如果命令缓冲其输出,就像许多命令在写入管道时所做的那样,在检测到字符串之前会有一些延迟。

关于linux - 当检测到特定输出时自动取消二进制执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069108/

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