처음 쉘 스크립트에서 조건문을 봤을 때 난 좀 충격적이였다.
첫번째는, 자바나 자바스크립트에서 배웠던 것과 좀 달라서 그랬고
두번째는, 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