Script/Linux Bash

[Bash] 명령어 실패/성공 유무 판단

게킴의 블로그 2022. 12. 15. 16:38

$? 은 Bash 쉘에서 종료 코드를 의미한다. 

리눅스 쉘에서는 명령어와 함수 종료 상태 값에 대해 0을 참으로, 1을 거짓으로 처리하므로

다음과 같이 스크립트를 작성할 수 있다. 

#!/bin/bash
if [ $? == 0 ];then
	echo "Success"
else
	echo "Failed"
fi

 

반면 C++, java 등 프로그래밍 언어는 1을 참, 0을 거짓으로 사용한다고 한다. 참고만 하자.

참고 URL :https://www.inflearn.com/questions/215847/true-%EA%B0%80-0%EC%9D%B8%EA%B0%80%EC%9A%94