如何编写bash脚本来测试程序是否崩溃?

时间:2013-05-05 22:43:21

标签: bash process

我有一个程序x,它有时会在某些输入文件上崩溃。

如何编写返回以下内容的bash脚本?

  • 0如果程序x终止正常或运行时间超过1/20秒
  • 1如果程序x segfaults

请注意,该程序将是段错误或永远运行,所以我需要以某种方式使用脚本停止它。你能告诉我吗

感谢您提出任何想法

2 个答案:

答案 0 :(得分:1)

大多数程序在没有正确终止时返回0.该信息可以从bash变量$?收集。因此,在运行程序后,检查$?是否为0.如果是,则程序成功运行。否则,就出现了问题。

当然,这是假设程序遵循适当的约定。

答案 1 :(得分:0)

回声$?应该让你知道程序是否成功。

http://www.devshed.com/c/a/BrainDump/Executing-Commands-with-bash/1/