Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Ejecutar programas externos 🆕 / Exercises / Compruebe el código de salida

Solución: Compruebe el código de salida

Aquí tienes una posible solución para la tarea.

Código

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

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

🦋 Puedes encontrar el código fuente en el archivo check-exit-code.raku.

Salida

4
failure

Comentarios

  1. run devuelve un Proc. Guardarlo en $proc — y leerlo después — es importante aquí: una orden fallida cuyo Proc se descartara lanzaría una excepción, mientras que inspeccionar el resultado cuenta como manejarlo.

  2. .exitcode es el número que devolvió la orden: 4. Evaluar el Proc como booleano responde a la pregunta más simple: es verdadero solo cuando el código de salida es 0, así que aquí es falso y el programa imprime failure.

Compruebe el código de salida   |   Pase una variable a un proceso hijo