在 Linux 下运行的程序可能因多种原因终止:程序可能完成所需的计算并简单地退出(正常退出),代码可能会检测到一些问题并抛出异常(提前退出),最后,系统可能会停止执行是因为程序试图做一些它不应该做的事情(例如,访问受保护的内存)(崩溃)。
有没有一种可靠且一致的方法可以区分正常/提前退出和崩溃?那是,
% any_program
...time passes and prompt re-appears...
% (type something here that tells me if the program crashed)
例如,是否存在$?
表示崩溃与程序控制终止的值?