Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ein- und Ausgabe / Externe Programme ausführen 🆕 / Das Proc-Objekt

Quiz — Das Proc-Objekt

Was gibt das folgende Programm aus?

my $proc = run 'sh', '-c', 'exit 2', :out;
$proc.out.slurp(:close);
say $proc.exitcode;
00
12
0True
0ein Fehler

.exitcode ist die ganze Zahl, die das Programm zurückgegeben hat — hier wurde der Shell exit 2 aufgetragen, sie ist also 2. Das Programm wirft nicht: Das fehlgeschlagene Proc wird in $proc gespeichert und mit .exitcode untersucht, und das Ergebnis anzusehen gilt als Behandlung. (Eine Ausnahme entstünde nur, wenn ein fehlgeschlagenes Proc ungeprüft verworfen würde.)

Kursnavigation

Das Proc-Objekt   |   Die Umgebung