Cursus Raku / Objecten, in- en uitvoer en excepties / Invoer en uitvoer / Externe programma’s uitvoeren 🆕 / Exercises / Controleer de afsluitcode
Oplossing: Controleer de afsluitcode
Hier is een mogelijke oplossing voor de taak.
Code
my $proc = run 'sh', '-c', 'exit 4';
say $proc.exitcode;
say $proc ?? 'success' !! 'failure';🦋 Je kunt de broncode vinden in het bestand check-exit-code.raku.
Uitvoer
4
failureOpmerkingen
rungeeft eenProcterug. Hem in$procbewaren — en er daarna uit lezen — is hier belangrijk: een mislukkend commando waarvan deProcweggegooid wordt zou werpen, maar het resultaat bekijken telt als het afhandelen ervan..exitcodeis het getal dat het commando teruggaf:4. DeProcals boolean testen beantwoordt de eenvoudiger vraag — hij is alleen waar wanneer de exitcode0is, dus hier is hij onwaar en drukt het programmafailureaf.
Cursusnavigatie
← Controleer de afsluitcode | Geef een variabele door aan een kindproces →