J'ai un tas d'appels système dans ruby tels que les suivants et je veux vérifier leurs codes de sortie simultanément afin que mon script sorte si cette commande échoue.
system("VBoxManage createvm --name test1")
system("ruby test.rb")
Je veux quelque chose comme
system("VBoxManage createvm --name test1", 0)
<-- où le deuxième paramètre vérifie le code de sortie et confirme que cet appel système a réussi, et sinon, il lève une erreur ou fait quelque chose de ce genre.
Est-ce que c'est possible ?
J'ai essayé quelque chose comme ça et ça n'a pas marché non plus.
system("ruby test.rb")
system("echo $?")
ou
`ruby test.rb`
exit_code = `echo $?`
if exit_code != 0
raise 'Exit code is not zero'
end