logo

다른 경우 배쉬

이 주제에서는 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 난수