我正在用Ruby編寫一些腳本,我需要通過shell命令與一些非Ruby代碼進行交互。我知道從Ruby執行shell命令至少有6 different ways,不幸的是,當shell命令失敗時,這些命令都不會停止執行。在shell命令失敗時引發異常?
基本上,我正在尋找的東西做等價的:
set -o errexit
...在bash腳本。理想情況下,解決方案會在命令失敗時觸發異常(即通過檢查非零返回值),也可能將stderr作爲消息。這不會太難寫,但它似乎已經存在。有沒有我沒有找到的選項?
是的,當我說「不會太難寫」時,這就是我的想法,但它看起來應該已經解決了,你知道嗎?感謝這個例子。 – 2010-02-09 15:00:48
雖然,你會想''提高'而不是'扔' – 2010-02-09 15:12:03
@glenn好抓,固定。 – user269044 2010-02-09 15:16:46