Я запускаю MATLAB (версия для командной строки) из сценария оболочки, и я хотел бы, чтобы он сохранил поведение оболочки, когда при нажатии Ctrl - C он завершается.Но вместо этого он хочет сохранить контроль над терминалом, и я (или мои бедные пользователи после меня) должны набрать quit(1)
, чтобы заставить его выйти и сообщить оболочке, что он вышел из строя.
Вы не можете перехватить Ctrl - C с блоком try
/ catch
... есть еще идеи?Что-нибудь, что я мог бы сделать со стороны оболочки, чтобы перехватывать нажатия клавиш до того, как они попадут в MATLAB?
onCleanup
кажется вариантом, но тогда мне придется превратить весь сценарий в функцию (это ужединамически сгенерированный блок try
/ catch
в файле Makefile).Но если это единственное, что сработает, то я сделаю это ...