В следующем сценарии Perl:
$a=apple $b=orange if ($?==0) { # do something }
Что означает $? здесь?
$?
Это состояние, возвращаемое последней системной операцией, передачей или обратной операцией.См. Ссылку perlvar .
$?, наряду со всеми другими «магическими» переменными, задокументировано в разделе perlvar man-страниц Perl.Если на самом деле у вас нет Unix-подобной установки с командой man, вы также сможете использовать Google для man perlvar.
perlvar
man
man perlvar
Другие ответили на вопрос о значении $?.
Я подумал также упомянуть, что в командной строке также можно получить помощь по специальным переменным Perl:
perldoc -v $?
В зависимости от вашей оболочки вам может понадобиться экранировать $.
$
perldoc -h
$?или $ CHILD_ERROR (если используется английский) содержит состояние последней задней черты (или несколько способов запуска дочернего процесса из Perl.) См. perlvar для полного объяснения.