用户按下Ctrl-C后,我可以强制MATLAB退出吗?

时间:2010-10-15 20:55:36

标签: bash shell matlab signals

我正在从shell脚本运行MATLAB(命令行版本),我希望它能保留shell行为,如果按 Ctrl - C 它退出。但是它想要保持对终端的控制而我(或者我之后的穷人)必须输入quit(1)才能让它退出并告诉shell它失败了。

您无法使用try / catch块拦截 Ctrl - C ...还有其他想法吗?我可以从shell端做什么来拦截击键才能进入MATLAB?

onCleanup似乎是一个选项,但是我必须将整个脚本事物变成一个函数(它已经是Makefile中动态生成的try / catch块事物了)。但如果那是唯一可行的,那我就去做......

2 个答案:

答案 0 :(得分:1)

使用onCleanup

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

答案 1 :(得分:0)

您可以尝试:

stty quit ^C

但我没有matlab来测试它。