batch scrip 를 돌릴 때, 명령의 결과에 따라 동작을 변경하거나 예외처리를 하고 싶을 때가 있습니다.

이걸 하려면 명령의 반환값을 받아서 그 결과에 따라 분기를 해야 합니다.

 

간단하게 예제로 살펴보면 다음과 같겠죠~

 

 #!/bin/sh

ls
if [ $? = 0 ]; then
 echo succeed
else
 echo failed
fi

 

ls 는 실패하지 않으니 결과는 아래와 같이 나옵니다

succeed