저는 C 프로그램에서 use by 를 사용하고 있습니다 ip
. system("ip link set eth0 up")
나는 실패 시 호출된 함수가 반환(종료)한 것을 system
반환 하고 반환한다는 것을 알고 있습니다. -1
예를 들어 시스템에 eth0이 없으면 반환됩니다 256
.이러한 값의 정의는 어디에서 찾을 수 있습니까 ip
?
ifconfig
몇 가지 예를 들어보세요반환 코드:
Return Code Description
0 The command completed successfully.
4 The command completed successfully, but a warning condition was detected.
8 The command was not specified correctly.
12 An error was encountered.
16 An unexpected condition was encountered.
답변1
~에 따르면사람들 8 IP다음 종료 코드는 다음과 같습니다 ip
.
종료 상태:
0 = 성공
1 = 구문 오류
2 = 커널 오류
답변2
설명서에서 반환 값을 찾을 수 있습니다. 그래도 작동하지 않으면 소스 코드를 살펴보세요.
ip
성공하면 0을, 실패하면 255를 반환하는 것보다 더 좋은 것은 없다고 생각합니다 .
system
해당 기능에 대한 설명서를 올바르게 읽었 는지 확인하세요 . 설명이 잘못되었습니다. system
외부 프로그램 시작에 실패한 경우에만 반환됩니다 -1
. 그렇지 않으면 프로세스의 반환 코드 및 기타 정보를 인코딩하는 값이 반환됩니다. 256은 프로세스가 1을 반환한다는 의미입니다.