코딩할 때 특정 조건에 따라 결정을 내려야 할 수도 있습니다. 조건은 부울 표현식(true)으로 평가되는 표현식입니다. 또는 false ).
특정 조건에 따라 다양한 코드 분기를 실행하는 데 도움이 되는 문을 조건문이라고 합니다.
if...else 가장 일반적으로 사용되는 조건문 중 하나입니다. 다른 프로그래밍 언어와 마찬가지로 Bash 스크립팅도 if...else를 지원합니다. 진술. 이 블로그 게시물에서 이에 대해 자세히 알아보겠습니다.
if 구문 성명
if을 사용할 수 있습니다 다양한 방법으로 진술을 합니다. if의 일반 구조 성명서는 다음과 같습니다:
if사용 문만:if...then...fi- 사용 및
ifelse포함 명령문:if...then...else...fi진술 - 여러
else사용if이 포함된 문 :if..elif..else..fi
##
if 사용 방법 성명서
단일 if을 사용하는 경우 명령문의 구문은 다음과 같습니다:
if [ condition ]
then
statement
fi
공백은 구문의 일부이므로 제거하면 안 됩니다.
첫 번째 숫자가 더 작은지 알아보기 위해 두 숫자를 비교하는 예를 살펴보겠습니다.
#! /bin/sh
a=5
b=30
if [ $a -lt $b ]
then
echo "a is less than b"
fi
위 스니펫을 실행하면 if [ $a -lt $b ] 조건이 발생합니다. True로 평가됩니다. , if 문 내부의 문이 실행됩니다.
출력:
a is less than b
if .. else 사용 방법 성명서
if을 사용하는 경우 문에 다른 조건을 추가하려는 경우 구문은 다음과 같습니다.
if [ condition ]
then
statement
else
do this by default
fi
첫 번째 숫자가 두 번째 숫자보다 크거나 작은지 확인하려는 예를 살펴보겠습니다. 여기 if [ $a -lt $b ] false로 평가되어 else가 발생합니다. 실행할 코드의 일부입니다.
#! /bin/sh
a=99
b=45
if [ $a -lt $b ]
then
echo "a is less than b"
else
echo "a is greater than b"
fi
출력:
a is greater than b
if..elif..else 사용 방법 성명
코드를 동적으로 만들기 위해 추가 조건과 비교를 추가한다고 가정해 보겠습니다. 이 경우 구문은 다음과 같습니다:
if [ condition ]
then
statement
elif [ condition ]
then
statement
else
do this by default
fi
의미 있는 비교를 생성하기 위해 AND -a를 사용할 수 있습니다. 또는 -o 그것도요.
이 예에서는 다음 조건을 사용하여 삼각형 유형을 결정합니다:
Scalene:각 변의 길이가 다른 삼각형.Isosceles:두 변이 같은 삼각형.Equilateral:모든 변이 동일한 삼각형.
read a
read b
read c
if [ $a == $b -a $b == $c -a $a == $c ]
then
echo EQUILATERAL
elif [ $a == $b -o $b == $c -o $a == $c ]
then
echo ISOSCELES
else
echo SCALENE
fi
위의 예에서 스크립트는 사용자에게 삼각형의 세 변을 입력하도록 요청합니다. 다음으로 측면을 비교하여 삼각형 유형을 결정합니다.
3
4
5
SCALENE
결론
if..else와 같은 조건에 따라 코드를 쉽게 분기할 수 있습니다. 코드를 더욱 동적으로 만드세요. 이 튜토리얼에서는 if...else의 구문을 배웠습니다. 몇 가지 예와 함께.
이 튜토리얼이 도움이 되었기를 바랍니다.
이 튜토리얼에서 배운 것 중 가장 마음에 드는 것은 무엇입니까? 트위터로 알려주세요!
여기에서 제 다른 게시물을 읽어보실 수 있습니다.
무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요