Corso di Raku / Oggetti, input/output ed eccezioni / Input e output / Eseguire programmi esterni 🆕 / Exercises / Controllate il codice di uscita

Soluzione: Controllate il codice di uscita

Ecco una possibile soluzione del compito.

Codice

my $proc = run 'sh', '-c', 'exit 4';

say $proc.exitcode;
say $proc ?? 'success' !! 'failure';

🦋 Trova il programma nel file check-exit-code.raku.

Output

4
failure

Commenti

  1. run restituisce un Proc. Conservarlo in $proc — e poi leggerlo — è importante qui: un comando fallito il cui Proc venisse scartato solleverebbe un’eccezione, mentre ispezionare il risultato conta come gestirlo.

  2. .exitcode è il numero restituito dal comando: 4. Mettere alla prova il Proc come booleano risponde alla domanda più semplice — è vero solo quando il codice di uscita è 0, quindi qui è falso e il programma stampa failure.

Controllate il codice di uscita   |   Passate una variabile a un processo figlio