我正在从shell脚本运行MATLAB(命令行版本),我希望它能保留shell行为,如果按 Ctrl - C 它退出。但是它想要保持对终端的控制而我(或者我之后的穷人)必须输入quit(1)
才能让它退出并告诉shell它失败了。
您无法使用try
/ catch
块拦截 Ctrl - C ...还有其他想法吗?我可以从shell端做什么来拦截击键才能进入MATLAB?
onCleanup
似乎是一个选项,但是我必须将整个脚本事物变成一个函数(它已经是Makefile中动态生成的try
/ catch
块事物了)。但如果那是唯一可行的,那我就去做......
答案 0 :(得分:1)
使用onCleanup
:
我想做同样的事情,但在我阅读this thread后,我成功使用了onCleanup。我的问题是我在Matlab中有一个服务器,当按下CTRL + C时会保持listen
在它启动的端口上 - >第二次运行我会收到bind
错误。
答案 1 :(得分:0)
您可以尝试:
stty quit ^C
但我没有matlab来测试它。