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
failure

Opmerkingen

  1. run geeft een Proc terug. Hem in $proc bewaren — en er daarna uit lezen — is hier belangrijk: een mislukkend commando waarvan de Proc weggegooid wordt zou werpen, maar het resultaat bekijken telt als het afhandelen ervan.

  2. .exitcode is het getal dat het commando teruggaf: 4. De Proc als boolean testen beantwoordt de eenvoudiger vraag — hij is alleen waar wanneer de exitcode 0 is, dus hier is hij onwaar en drukt het programma failure af.

Cursusnavigatie

Controleer de afsluitcode   |   Geef een variabele door aan een kindproces