글을 쓰기 앞서 이곳을 참조하여 공부했습니다.
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 |