Ruby-Systembefehl Exit-Code überprüfen
Ich habe eine Reihe von Ruby-Systemaufrufen wie die folgenden und ich möchte deren Exit-Codes gleichzeitig überprüfen, damit mein Skript beendet wird, wenn dieser Befehl fehlschlägt.
system("VBoxManage createvm --name test1")
system("ruby test.rb")
Ich möchte so etwas wie
system("VBoxManage createvm --name test1", 0)
<- Hier überprüft der zweite Parameter den Exit-Code und bestätigt, dass der Systemaufruf erfolgreich war. Andernfalls wird ein Fehler ausgegeben oder etwas Ähnliches ausgeführt.
Ist das überhaupt möglich
Ich habe etwas in diese Richtung versucht und das hat auch nicht funktioniert.
system("ruby test.rb")
system("echo $?")
oder
`ruby test.rb`
exit_code = `echo $?`
if exit_code != 0
raise 'Exit code is not zero'
end