在
Windows上,我想只在脚本死亡时执行某些操作.
下面的块没有帮助;我认为这是因为Windows不支持信号.
下面的块没有帮助;我认为这是因为Windows不支持信号.
$SIG{__DIE__} = sub { qx(taskkill /F /IM telnet.exe); CORE::die @_; }
然后我尝试了这个:
END { qx(taskkill /F /IM telnet.exe); exit $exit_code; }
解决方法
END块可以设置$?控制退出值.
END { qx(taskkill /F /IM telnet.exe); $? = $exit_code; }