código de saída de verificação do comando do sistema ruby
Eu tenho um monte de chamadas do sistema em Ruby como o seguinte e eu quero verificar seus códigos de saída simultaneamente para que meu script sai se esse comando falhar.
system("VBoxManage createvm --name test1")
system("ruby test.rb")
Eu quero algo parecido
system("VBoxManage createvm --name test1", 0)
<- onde o segundo parâmetro verifica o código de saída e confirma que a chamada do sistema foi bem-sucedida e, caso contrário, gerará um erro ou fará algo desse tipo.
Isso é sequer possível?
Eu tentei algo ao longo das linhas e isso não funcionou.
system("ruby test.rb")
system("echo $?")
ou
`ruby test.rb`
exit_code = `echo $?`
if exit_code != 0
raise 'Exit code is not zero'
end