728x90
반응형
◆ $? 이란
$? 는 셸 명령어가 아니라, 셸 환경에서 제공되는 내장된 특수 변수이다.
$? 는 셸 스크립트 내에서 자주 사용되는데, 마지막으로 실행된 명령어의 종료 상태(exit status)를 자동으로 반환한다.
일반적으로 반환값이 0 이면 성공, 0 이외는 실패를 의미한다.
『 $? 를 이용한 에러 핸들링 방법 - 셸 스크립트(Shell Script)의 에러 핸들링 방법 』
$? 는 POSIX(포직스) 표준을 따르는 대부분의 셸(bash, sh, zsh, ksh, dash, ash..)에서 동일하게 사용할 수 있다.
◆ POSIX (포직스)란?
POSIX란 Portable Operating System Interface + X(Unix의 X)의 약자로, IEEE(전기전자공학자협회)가 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 서로 다른 유닉스 OS의 공통 API를 정리하여 제정한 유닉스의 애플리케이션 프로그래밍 인터페이스(API) 규격이다.
참조
Shell Parameters - Special Parameters
https://www.gnu.org/software/bash/manual/html_node/Special-Parameters.html#Special-Parameters
글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
728x90
반응형
'기타 > Shell' 카테고리의 다른 글
[Windows PowerShell] 로그파일 추적하기 (0) | 2024.10.15 |
---|---|
셸 스크립트(Shell Script)의 에러 핸들링 방법 (6) | 2024.09.01 |