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
반응형