Tech Stock logo Tech Stock

처음 쉘 스크립트에서 조건문을 봤을 때 난 좀 충격적이였다.

첫번째는, 자바나 자바스크립트에서 배웠던 것과 좀 달라서 그랬고
두번째는, if의 끝을 fi라 쓰고, 케이스 문의 종료를 esac라고 쓰기 때문에
그랬던 것 같다.

암튼..
쉘에서 IF문을 어케 쓰는지 간단하게 코드로 보자

자바에서 요런 코드가 있다고 치자.

if (a == 5) {
    System.out.println("a는 5와  같습니다");
} else if (a == 7) {
    System.out.println("a는 7과 같습니다.");
} else {
    System.out.println("a는 5도 7도 아닙니다");
}

쉘에서 이렇게 된다.

if [ "$a" -eq 5 ]
then
  echo 'a의 값은 5와 같습니다'
elif [ "$a" -eq 7 ]
then
  echo 'a의 값은 7과 같습니다'
else
  echo 'a는 5도 7도 아닙니다'
fi