gpt4 book ai didi

linux - sh trap SIGINT 失败,但 trap SIGQUIT 成功

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:16 25 4
gpt4 key购买 nike

我想捕获 CtrL+c 和 CtrL+\,然后将下面的 cmd 添加到我的脚本中:

trap _trapException SIGINT SIGQUIT
function _trapException(){
echo "The job is canceled!"
exit
}

但是,这可以捕获 CtrL+\但不能捕获 CtrL+c,我删除了 SIGQUIT,它仍然没有捕获 CtrL+c。

否则,我在脚本中同时使用了 tee 函数。

最佳答案

您的处理函数和陷阱调用都很好。当您第一次发出 SIGINTSIGQUIT 时,将调用该函数。但是,在信号处理程序中,您还调用了 exit。这意味着它将终止该进程。

尝试从函数 _trapException 中删除 exit 调用。

关于linux - sh trap SIGINT 失败,但 trap SIGQUIT 成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144375/

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