【发布时间】:2011-04-26 03:41:59
【问题描述】:
我正在从 shell 脚本运行 MATLAB(命令行版本),我希望它保留 shell 行为,如果你按下 Ctrl-C 它退出。但相反,它想保持对终端的控制,而我(或我之后的可怜用户)必须输入 quit(1) 以使其退出并告诉 shell 它失败了。
您不能用try/catch 块拦截 Ctrl-C...还有其他想法吗?我可以从 shell 端做些什么来在击键到达 MATLAB 之前拦截它们?
onCleanup 似乎是一个选项,但是我必须将整个脚本变成一个函数(它已经是 Makefile 中动态生成的 try/catch 块)。但如果这是唯一可行的方法,那么我会这样做......
【问题讨论】: