글을 쓰기 앞서 이곳을 참조하여 공부했습니다.

 

Q. exit code 가 뭔가요?

 

Linux에서 Command 를 입력하면 명령 실행 후 수행결과에 대해 리턴값입니다.

 

Q. exit code 가 왜 필요한가요?

 

파이썬과 같이 try ~ exept 예외처리문 처럼 리턴값에 따라 분기 처리를 하기 위해 필요합니다.

특정 shell script 는 작성하다보면 언제는 정상적으로 작동하지만 언제는 실패하는 경우가 있을 수 있습니다.

 

Q. exit code 값들은 무엇을 의미 하나요??

 

" echo $? " 마지막으로 수행된 명령의 리턴값을 확인할 수 있으며  리턴값은 0 ~ 255 까지 있습니다.
 (  0 을 제외한 나머지 값은 에러값을 의미합니다. )

 

     0 :         Success
     1 :         General Error   
     2 :         built-in shell command Error
     126 :     Command invoked cannot execute       (Command 가 존재하지만 실행 불가)
     127 :     "command not found"                            (Command 가 존재하지 않음)
     128 :     Invalid argument to exit                  
     128+n : Fatal error signal "n"                          
     130 :     Script terminated by Control-C         
     255+ :   Exit status out of range                   

 

exit code 의 종류

tldp.org
legendre13.log 

 

 

 

shell script 에서는  exit 명령에 인자값을 주어 특정 에러값을 반환할 수 있습니다.

#!/bin/bash

touch exit-code.txt

exit 23

> echo $? 
23

 

 

 

'🐧Linux > 📟Shell' 카테고리의 다른 글

SSH 키 기반 인증? ssh-copy-id?  (0) 2022.12.17
WSL2 ( set init process to systemd )  (0) 2022.12.11

+ Recent posts