이 기사에서는 Else If 문에 대한 bash 스크립트를 작성하는 방법에 대해 설명합니다.
유한 상태 기계
조건문 : 특정 조건에 따라 특정 기능을 수행하는 명령문을 조건문이라고 합니다. Bash 스크립팅에는 IF, IF-ELSE, IF-ELSE-IF 등과 같은 여러 조건문이 있습니다. 모든 문에는 작동 방식이 있으며 필요에 따라 이를 사용합니다.
IF 문
조건만 확인하고 싶은 경우에 사용하는 구문입니다. 조건이 참인 것으로 확인되면 if 블록 내부에 작성된 명령문이 실행됩니다.
통사론:
if (condition) then statement fi>
암호:
if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>
이 프로그램은 15가 10보다 큰지 여부를 조건을 확인합니다. 15가 10보다 크면 IF 블록 안에 작성된 명령문이 화면에 인쇄됩니다.
산출:
a is greater than 10>
IF-ELSE 문
If 문에서 볼 수 있듯이 조건이 true이면 IF 문 블록이 실행되지만 조건이 false이면 아무것도 반환되거나 실행되지 않습니다. IF 문 조건이 거짓인 후에 프로그램이 특정 작업을 수행하도록 하려면 If 문 다음에 ELSE 문을 사용합니다.
통사론:
자바 부울 문자열
if [condition ] then If statement else ELSE statement fi>
- 조건이 true이면 IF 문이 실행됩니다.
- 조건이 거짓이면 ELSE 문이 실행됩니다.
암호:
if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>
산출:
number is less than 10>
ELIF(ELSE IF) 문
ELIF는 bash 스크립팅에서 ELSE IF 문에 사용되는 키워드입니다. 루프에 IF-ELSE 문을 사용해서만 해결할 수 없는 조건이 두 개 이상 있으면 ELIF가 사용됩니다. 하나의 if-else 루프 내에서 여러 ELIF 조건을 정의할 수 있습니다.
ELIF 구문:
if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>
암호:
#!/bin/bash # Initializing the variable a=20 if [ $a <10 ] then # If variable less than 10 echo 'a is less than 10' elif [ $a < 25 ] then # If variable less than 25 echo 'a is less than 25' else # If variable is greater than 25 echo 'a is greater than 25' fi>
산출:
자바 스위치 문
a is greater than 25>
NESTED 문
하나 이상의 조건문이 다른 문 안에 작성된 경우 이를 다른 IF 문 내부의 IF 문과 같은 중첩 문이라고 합니다.
구문(중첩 IF):
If [condition] then if [condition_2] then statement_1 fi fi>
예:
#!/bin/bash #Initializing the variable if [ 12 -gt 10 ] then if [ 12 -gt 15] then echo 'number is greater than 15' else echo 'number is less than 15' fi fi>
산출:
number is less than 15>