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;| 0 | 0 |
| 1 | 2 |
| 0 | True |
| 0 | ein 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 →