我在ruby中有很多系统调用,例如以下代码,我想同时检查它们的退出代码,以便在该命令失败时退出我的脚本。
system("VBoxManage createvm --name test1")
system("ruby test.rb")
我想要类似的东西
system("VBoxManage createvm --name test1", 0)
<-第二个参数检查退出代码并确认该系统调用成功,否则,将引发错误或执行类似操作。
那有可能吗?
我已经尝试了一些类似的方法,但是也没有用。
system("ruby test.rb")
system("echo $?")
要么
`ruby test.rb`
exit_code = `echo $?`
if exit_code != 0
raise 'Exit code is not zero'
end
2
使用%x捕获命令行错误的
—
Sergio Tulentsev
在上面的示例中,
—
dgmstuart
exit_code
将为字符串- "0\n"
或"1\n"
,因此exit_code != 0
将始终为true