Skip to content

exit code

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