gpt4 book ai didi

bash - 我可以在用户按下 Control-C 后强制 MATLAB 退出吗?

转载 作者:行者123 更新时间:2023-11-29 09:32:21 25 4
gpt4 key购买 nike

我正在从 shell 脚本运行 MATLAB(命令行版本),我希望它在您按下 Ctrl-C 时保留 shell 行为导出。但相反,它想保持对终端的控制,而我(或我之后的可怜用户)必须键入 quit(1) 以使其退出并告诉 shell 它失败了。

你不能用 try/catch block 拦截 Ctrl-C...任何其他想法?我可以从 shell 端做些什么来在击键到达 MATLAB 之前拦截它们?

onCleanup 似乎是一个选项,但我必须将整个脚本变成一个函数(它已经是一个动态生成的 try/catch 阻止 Makefile 中的内容)。但如果这是唯一可行的方法,那么我会做...

最佳答案

使用onCleanup:

我想做同样的事情,但在我阅读 this thread 之后我用了onCleanup成功地。我的问题是我在 Matlab 中有一个服务器,当按下 CTRL+C 时,它会继续 listen 在它启动的端口上 -> 第二次运行时我会得到一个 bind 错误.

关于bash - 我可以在用户按下 Control-C 后强制 MATLAB 退出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946061/

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