2009-12-04 3 views

답변

8

약간의 연구가 나타납니다 :

반환 값은 대기 호출에 의해 반환되는 프로그램의 종료 상태입니다. 실제 이탈 값을 얻으려면 이 오른쪽으로 8 시프트됩니다 (아래 참조). "exec"도 참조하십시오. 이는 이 명령의 출력을 캡처하는 데 사용하려는 것이 아니기 때문에 만을 사용하거나 qx //를 사용하거나 perlop의 에 을 입력해야합니다. 반환 값 이 -1이면 프로그램 시작 실패 또는 wait (2) 시스템 호출 오류 ( 이유에 대해 $!를 확인하십시오).

그리고 wait의 문서

말 : 시스템의 대기 (2) 시스템 호출 같은

동작합니다이 종료 아이 과정을 대기하고 고인의 PID를 반환 처리 중이거나 자식 프로세스가없는 경우 -1 상태가 $? $ {^ CHILD_ERROR_NATIVE} (으)로 입니다. -1의 반환 값은 perlipc에 설명 된대로 자식 프로세스가 자동으로 수확 된 임을 의미 할 수 있습니다.


출처 : 이것은 perldoc에서 가져온 것입니다. Perl에 tutorial on system이 있습니다.

+0

@eliben, 제발 좀 더 자세한 내용이나 이들에 대한 세부 작업에 대한 링크를 제공 해주십시오 –

+0

@Sachin : 소스에 연결 –

+3

C'system()'에 대한 문서는 정확히 동일하다고 말합니다 - 포크 실패시 1, 그렇지 않으면'wait() '의 결과. – hobbs

관련 문제