이 주제에서는 Bash 스크립트에서 if-else 문을 사용하여 자동화된 작업을 완료하는 방법을 이해합니다.
Bash if-else 문은 명령문 실행의 순차적 흐름에서 조건부 작업을 수행하는 데 사용됩니다. 때로는 조건이 참이면 특정 명령문 집합을 처리하고, 조건이 거짓이면 다른 명령문 집합을 처리하고 싶을 때도 있습니다. 이러한 유형의 작업을 수행하려면 if-else 메커니즘을 적용하면 됩니다. 'if 문'을 사용하여 조건을 적용할 수 있습니다.
Bash If Else 구문
Bash Shell Scripting의 if-else 문의 구문은 다음과 같이 정의할 수 있습니다.
if [ condition ]; then else fi
기억해야 할 중요한 사항
- 조건 연산자를 사용하여 결합된 하나 이상의 조건 집합을 사용할 수 있습니다.
- Else 블록 명령에는 조건이 false일 때 수행할 일련의 작업이 포함되어 있습니다.
- 조건식 뒤의 세미콜론(;)은 필수입니다.
Bash 스크립트에서 if-else 문을 사용하는 방법을 보여주는 다음 예를 확인하세요.
실시예 1
다음 예는 첫 번째 if-else 문에서 조건이 true이고 두 번째 if-else 문에서 조건이 false인 두 가지 시나리오로 구성됩니다.
#!/bin/bash #when the condition is true if [ 10 -gt 3 ]; then echo '10 is greater than 3.' else echo '10 is not greater than 3.' fi #when the condition is false if [ 3 -gt 10 ]; then echo '3 is greater than 10.' else echo '3 is not greater than 10.' fi
산출
첫 번째 if-else 표현식에서는 조건( 10 -gt 3 )이 true이므로 if 블록의 명령문이 실행됩니다. 반면 다른 if-else 표현식에서는 조건( 3 -gt 10 )이 false이므로 else 블록의 명령문이 실행됩니다.
실시예 2
이 예에서는 Bash의 if-else 문과 함께 여러 조건을 사용하는 방법을 설명했습니다. 여러 조건을 결합하기 위해 bash 논리 연산자를 사용합니다.
#!/bin/bash # When condition is true # TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 9 || 2 -lt 1 || 25 -gt 20 ]]; then echo 'Given condition is true.' else echo 'Given condition is false.' fi # When condition is false #TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 8 || 3 -gt 4 || 8 -gt 8 ]]; then echo 'Given condition is true.' else echo 'Given condition is not true.' fi
산출
한 줄의 Bash If Else 문
한 줄에 명령과 함께 완전한 'if-else 문'을 작성할 수 있습니다. if-else 문을 한 줄에 사용하려면 다음 규칙을 따라야 합니다.
- if 및 else 블록의 명령문 끝에 세미콜론(;)을 사용합니다.
- 모든 명령문을 추가하려면 공백을 구분 기호로 사용하십시오.
아래에는 if-else 문을 한 줄로 사용하는 방법을 보여주는 예가 나와 있습니다.
예
#!/bin/bash read -p 'Enter a value:' value if [ $value -gt 9 ]; then echo 'The value you typed is greater than 9.'; else echo 'The value you typed is not greater than 9.'; fi
산출
값을 25로 입력하면 출력은 다음과 같습니다.
다른 경우 Bash 중첩
중첩된 if 문과 마찬가지로 if-else 문도 다른 if-else 문 내부에서 사용할 수 있습니다. Bash 스크립팅에서는 중첩된 if-else라고 합니다.
다음은 Bash에서 중첩된 if-else 문을 사용하는 방법을 설명하는 예입니다.
예
#!/bin/bash read -p 'Enter a value:' value if [ $value -gt 9 ]; then if [ $value -lt 11 ]; then echo '$value>9, $value<11' else echo 'the value you typed is greater than 9.' fi not < pre> <p> <strong>Output</strong> </p> <p>If we enter 10 as value, then the output will look like this:</p> <img src="//techcodeview.com/img/bash-tutorial/63/bash-if-else-4.webp" alt="Bash If Else Statement"> <h2>Conclusion <p>In this topic, we have learned about the syntax and usage of <strong>Bash if-else</strong> statement with the examples.</p> <hr></h2></11'>