У меня есть куча системных вызовов в ruby, таких как следующие, и я хочу проверить их коды выхода одновременно, чтобы мой script вышел, если эта команда завершилась неудачно.
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