2013-05-05 70 views
0

我有一個程序x有時會在某些輸入文件上崩潰。如何編寫bash腳本來測試程序是否崩潰?

我怎樣寫一個bash腳本,將返回以下?

  • 0,如果節目x終止罰款或運行用於第二
  • 1,如果該節目x的段錯誤

注意,該程序將段錯誤或永遠運行的長於1/20,所以我需要用腳本以某種方式阻止它。你能告訴我請

謝謝你的任何想法

+0

您應該返回0,如果你的程序贏得成功和非零值,如果它失敗。您使用的其他命令可能使用此標準。 – Lynch 2013-05-05 22:47:40

+0

林奇,好的,我編輯了它。謝謝。 – albatross 2013-05-05 23:03:41

回答

1

大多數時候,他們不終止正確返回0,即信息可以從bash的變量$?中搜集到的節目。因此,在運行該程序後,檢查$?是否爲0.如果是,程序將成功運行。否則,出現問題。

這是當然的,假定該程序以下適當約定。

+0

該程序將segfault或永遠運行,所以我需要用腳本以某種方式阻止它。你可以給我看看 – albatross 2013-05-05 23:04:30

+0

你可以使用'timeout'在n秒後停止一個程序。 – Lynch 2013-05-05 23:34:19