gpt4 book ai didi

perl - 在 Perl 中覆盖 die 并在 Windows 上仍然返回正确的退出代码

转载 作者:行者123 更新时间:2023-12-04 23:19:41 25 4
gpt4 key购买 nike

在 Windows 上,我只想在脚本终止时执行某些操作。
下面的块没有帮助;我认为这是因为 Windows 不支持信号。

$SIG{__DIE__} = sub {
qx(taskkill /F /IM telnet.exe);
CORE::die @_;
}

然后我尝试了这个:
END {
qx(taskkill /F /IM telnet.exe);
exit $exit_code;
}

它执行了 taskkill ,但以退出代码 0 退出。我需要传播 exit_code因为我们在此基础上做进一步的处理。

最佳答案

END块可以设置$?控制退出值。

END {
qx(taskkill /F /IM telnet.exe);
$? = $exit_code;
}

关于perl - 在 Perl 中覆盖 die 并在 Windows 上仍然返回正确的退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053321/

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