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

Розв’язання: Перевірте код повернення

Ось один із можливих варіантів розв’язання задачі.

Код

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.

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

Перевірте код повернення   |   Передайте змінну дочірньому процесу