komenda ruby system sprawdź kod wyjścia
Mam kilka wywołań systemowych w rubinie, takich jak poniższe, i chcę sprawdzić ich kody wyjścia jednocześnie, aby mój skrypt zakończył działanie, jeśli to polecenie zawiedzie.
system("VBoxManage createvm --name test1")
system("ruby test.rb")
Chcę coś takiego
system("VBoxManage createvm --name test1", 0)
<- gdzie drugi parametr sprawdza kod wyjścia i potwierdza, że wywołanie systemowe powiodło się, a jeśli nie, spowoduje błąd lub zrobi coś takiego.
Czy to w ogóle możliwe?
Próbowałem czegoś podobnego do tego i to też nie zadziałało.
system("ruby test.rb")
system("echo $?")
lub
`ruby test.rb`
exit_code = `echo $?`
if exit_code != 0
raise 'Exit code is not zero'
end