7. 쉘 프로그래밍에서도 if 조건문을 사용하세요.

안녕하세요. 언제나 휴일, 언휴예요.

 

쉘 프로그래밍에서도 제어문을 제공합니다. 쉘 프로그래밍에서도 조건에 따라 수행하는 조건문과 값에 따라 수행하는 선택문, 반복해서 수행하는 반복문을 제공합니다. 먼저 조건문을 살펴봅시다.

 

  • ..fi

쉘 프로그래밍에서 특정 조건이 참일 때 수행할 구문을 결정하고자 한다면 if 조건 표현을 사용하세요.

if [조건 표현]

then

수행구문

fi

 

다음은 입력한 수가 0보가 크거나 같을 때 메시지를 출력하는 예제입니다. 변수 num이 0보다 크거나 같은지 판별할 때 if [ $num -ge 0 ] 형태로 표현할 수 있습니다. 만약 조건 표현과 then을 같은 라인에 표현하고자 한다면 중간에 세미콜론(;)을 명시하세요.

[그림 1] if 조건문
[그림 1] if 조건문
 

  • if ..else..fi

특정 조건이 참일 때 수행할 구문과 거짓일 때 수행할 구문이 있다면 if else 조건문을 사용하세요.

if [조건 표현]

then

참일 때 수행구문

else

거짓일 때 수행구문

fi

 

다음은 두 개의 정수를 입력 받아 큰 수를 출력하는 예제입니다.

 

[그림 2] if else 조건문
[그림 2] if else 조건문
  • ..elif…

쉘 프로그래밍에서 특정 조건이 참일 때 수행할 구문을 표현한 후에 거짓 중에서 다시 특정 조건이 참인지 판별하고자 한다면 elif를 사용하세요.

if [조건 표현A]

then

A표현이 참일 때 수행구문

elif [조건 표현 B]

B표현이 참일 때 수행 구문

fi

 

물론 이 때도 elif의 조건 표현이 거짓일 때 수행할 필요가 있다면 else문을 사용할 수 있어요.

 

[그림 3] if elif 조건문
[그림 3] if elif 조건문