Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Стартиране на външни програми 🆕 / Exercises / Проверете кода на изход

Решение: Проверете кода на изход

Ето едно възможно решение на задачата.

Код

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

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

🦋 Намерете програмата във файла check-exit-code.raku.

Изход

4
failure

Коментари

  1. run връща Proc. Съхраняването му в $proc — и последващото му прочитане — е важно тук: провалила се команда, чийто Proc бъде изхвърлен, би хвърлила изключение, но разглеждането на резултата се брои за обработка.

  2. .exitcode е числото, което командата е върнала: 4. Проверката на Proc като булева стойност отговаря на по-простия въпрос — тя е истина само когато кодът на изход е 0, така че тук е лъжа и програмата отпечатва failure.

Навигация в курса

Проверете кода на изход   |   Подайте променлива на дъщерен процес