Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Стартиране на външни програми 🆕 / Exercises / Проверете кода на изход
Решение: Проверете кода на изход
Ето едно възможно решение на задачата.
Код
my $proc = run 'sh', '-c', 'exit 4';
say $proc.exitcode;
say $proc ?? 'success' !! 'failure';🦋 Намерете програмата във файла check-exit-code.raku.
Изход
4
failureКоментари
runвръщаProc. Съхраняването му в$proc— и последващото му прочитане — е важно тук: провалила се команда, чийтоProcбъде изхвърлен, би хвърлила изключение, но разглеждането на резултата се брои за обработка..exitcodeе числото, което командата е върнала:4. Проверката наProcкато булева стойност отговаря на по-простия въпрос — тя е истина само когато кодът на изход е0, така че тук е лъжа и програмата отпечатваfailure.
Навигация в курса
← Проверете кода на изход | Подайте променлива на дъщерен процес →