이 주제에서는 Bash 스크립트에서 else-if(elif) 문을 사용하여 자동화된 작업을 완료하는 방법을 이해합니다.
Bash else-if 문은 여러 조건에 사용됩니다. 이는 Bash if-else 문에 추가된 것과 같습니다. Bash elif에는 각각에 대한 부울 표현식이 포함된 여러 elif 블록이 있을 수 있습니다. 첫 번째 'if 문'의 경우 조건이 false이면 두 번째 'if 조건'을 확인합니다.
Bash Else If 구문(elif)
Bash 쉘 스크립팅의 else-if 문의 구문은 다음과 같이 정의할 수 있습니다.
자바의 기본 데이터 유형
if [ condition ]; then elif [ condition ]; then else fi
if-else와 마찬가지로 조건 연산자를 사용하여 결합된 하나 이상의 조건 집합을 사용할 수 있습니다. 조건이 참일 때 명령 세트가 실행됩니다. true 조건이 없으면 'else 문' 내부의 명령 블록이 실행됩니다.
다음은 else-if 문의 사용법을 보여주는 몇 가지 예입니다.
실시예 1
다음 예는 첫 번째 else-if 문의 조건이 true이고 두 번째 else-if 문의 조건이 false인 두 가지 시나리오로 구성됩니다.
배쉬 스크립트
#!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi
산출
mysql 업데이트 조인
- 수량을 110으로 입력하면 'if 문'의 조건이 true로 평가되고 출력은 다음과 같습니다.
- 수량을 90으로 입력하면 'elif 문'의 조건이 true로 평가되고 출력은 다음과 같습니다.
- 수량을 100으로 입력하면 조건이 충족되지 않습니다. 이 경우 'else 문' 내부의 명령 블록이 실행되고 출력은 다음과 같습니다.
이것이 기본적인 bash else-if 작동 방식입니다.
실시예 2
이 예는 Bash의 else-if 문과 함께 여러 조건을 사용하는 방법을 보여줍니다. 여러 조건을 결합하기 위해 bash 논리 연산자를 사용합니다.
배쉬 스크립트
#!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi
참고: else 블록은 선택 사항이라는 점에 유의해야 합니다.
산출
수량을 100으로 입력하면 출력은 다음과 같습니다.
다양한 값을 입력하여 이 예제를 시도하고 결과를 확인하세요.
결론
이번 주제에서는 예제를 통해 Bash else-if 문의 구문과 사용법을 배웠습니다.
c 난수