perl-5.34.0
$CHILD_ERROR
$?

The status returned by the last pipe close, backtick (``) command, successful call to wait() or waitpid(), or from the system() operator. This is just the 16-bit status word returned by the traditional Unix wait() system call (or else is made up to look like it). Thus, the exit value of the subprocess is really ($? >> 8), and $? & 127 gives which signal, if any, the process died from, and $? & 128 reports whether there was a core dump.

���緇���� close �����������ゃ�������������壔�壔�í�若�� (``) ��潟����潟����� ������������ wait() ��障����� waitpid() ��若�喝�冴�����system() 羲�膊�絖����菴������� ��鴻����若�帥�鴻�� �����勉�鴻����若�帥�鴻�壔�若����壚��腟援����� Unix ��� wait() ��激�鴻�������潟�若�˨��菴������� 16 �����������勉�鴻����若�帥��(��障����壔����勉�������̬��������������)��с����� 緇���c�⓾�泣�������㏍�祉�鴻�� exit ��ゃ�壔��絎������˨�� ($? >> 8) ��с��$? & 127 ��壔����������������違�������勉����㏍�祉�鴻��罩≪�������激�違����˨�с�� $? & 128 ��壔�潟�≪����潟����������������í��������腓冴����障�����

Additionally, if the h_errno variable is supported in C, its value is returned via $? if any gethost*() function fails.

��������˨��C ��� h_errno 紊���違��絲上�������⓾�������翫����壔�� gethost*() ���紊掩����������������� $? �����������☀����������障�����

If you have installed a signal handler for SIGCHLD, the value of $? will usually be wrong outside that handler.

SIGCHLD ��勉�激�違����˨����潟����í��荐㊤����������翫����� $? ��勐�ゃ�奝��絽吾����潟����í�勐����眼�с�壩③��������ŝ����ゃ����ŝ����障�����

Inside an END subroutine $? contains the value that is going to be given to exit(). You can modify $? in an END subroutine to change the exit status of your program. For example:

END ��泣����˨�若����潟�勐����眼�с�� $? ��˨�� exit() ���羝<�������������������⓾����� ��ゃ����˨�帥�障����� �����㏍�違�í����勛��篋���鴻����若�帥�鴻��紊���眼�������������˨��END ��泣����˨�若����� ����� $? ���紊���眼�с����障����� 箴�������:

    END {
        $? = 1 if $? == 255;  # die would make it 255
    }
    END {
        $? = 1 if $? == 255;  # die ��� 255
    }

Under VMS, the pragma use vmsish 'status' makes $? reflect the actual VMS exit status, instead of the default emulation of POSIX status; see "$?" in perlvms for details.

VMS ��с�壔��use vmsish 'status' ������絎������������� $? ���POSIX ��鴻����若�帥�鴻����������ャ�㋘�若�������������勉�с�壔�ŝ����� 絎������� VMS 腟�篋���鴻����若�帥�鴻�������������障��; 荅括完��� "$?" in perlvms ��� �����с����⓾��������������

Mnemonic: similar to sh and ksh.

荐���倶��: sh ��� ksh ������罕����