системная команда ruby проверяет код выхода
У меня есть несколько системных вызовов в 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