Курс Raku / Об’єкти, введення-виведення та винятки / Введення та виведення / Запуск зовнішніх програм 🆕 / Об’єкт Proc

Тест — Об’єкт Proc

Що виведе наведена програма?

my $proc = run 'sh', '-c', 'exit 2', :out;
$proc.out.slurp(:close);
say $proc.exitcode;
00
12
0True
0помилку

.exitcode — це ціле число, яке повернула програма; тут оболонці було сказано exit 2, тож воно дорівнює 2. Програма не кидає винятку: невдалий Proc збережено в $proc і досліджено через .exitcode, а погляд на результат вважається його обробкою. (Виняток виник би, лише якби невдалий Proc було відкинуто неперевіреним.)

Навігація курсом

Об’єкт Proc   |   Змінні оточення