exit code | 의미 | 예시 | 설명 |
---|---|---|---|
1 | 일반적인 오류의 포괄적 코드 | let "var1 = 1/0" | ”0으로 나누기”와 같은 허용되지 않는 작업 등 다양한 오류 |
2 | 셸 내장 명령어의 잘못된 사용 | empty_function() {} | 누락된 키워드나 명령어, 권한 문제 |
126 | 실행할 수 없는 명령어 | /dev/null | 권한 문제 또는 실행 가능한 명령어가 아님 |
127 | ”명령어를 찾을 수 없음” | illegal_command | $PATH 문제 또는 오타 가능성 |
128 | exit에 잘못된 인자 | exit 3.14159 | exit는 0-255 범위의 정수 인자만 허용 |
128+n | 치명적인 신호 “n” | kill -9 $PPID of script | $?는 137(128 + 9) 반환 |
130 | Control-C로 스크립트 종료 | Ctl-C | Control-C는 치명적인 신호 2 |
255* | 종료 상태 범위 초과 | exit -1 | exit는 0-255 범위의 정수 인자만 허용 |
- 종료 코드 1-2, 126-165, 255는 특별한 의미를 가지므로 사용자 정의 종료 매개변수로 피해야 함
exit 127
과 같은 코드는 문제 해결 시 혼란을 야기할 수 있음- 많은 스크립트에서 일반적인 오류 탈출로
exit 1
을 사용