Bash의 한 줄 if...else
조건문은 다양한 조건에 따라 결정되는 모든 프로그램의 기본 부분입니다. 이 기사에서는 if ... else
조건문과 한 줄의 if ... else
명령문을 만드는 방법에 대해 알아봅니다.
또한, 주제를 쉽게 하기 위해 필요한 예제와 설명을 볼 것입니다.
아시다시피 Bash에서 if ... else
의 일반 구문은 다음과 같습니다.
if [ YOUR_CONDITION_HERE ]
then
// Block of code when the condition matches
else
// Default block of code
fi
이제 if ... else
문의 한 줄 형식으로 이동하기 전에 이 조건문의 여러 줄 형식을 이해해야 합니다.
Bash에서 if ... else
에 대한 여러 줄 예제
아래 예제에서는 값이 15보다 큰지 확인합니다. 이를 위해 if ... else
문과 여러 줄 형식을 사용합니다.
이제 예제의 코드는 다음과 같습니다.
num=10
if [ $num -gt 15 ]
then
echo "The provided value is greater than 15"
else
echo "The provided value is less than 15"
fi
예제 코드를 실행하면 아래 출력을 얻을 수 있습니다.
The provided value is less than 15
코드 -gt
는 보다 큼을 의미합니다.
Bash에서 if ... else
에 대한 한 줄 예제
이제 우리는 위 예제의 한 줄 버전을 볼 것입니다. 이 예제는 유사한 출력을 제공하지만 코드 구조는 한 줄입니다.
비슷한 코드는 아래와 같을 것입니다.
num=16
if [ $num -gt 15 ]; then echo "The value is greater than 15"; else echo "The value is less than 15"; fi
여기서 해야 할 유일한 일은 ;
기호를 포함하는 것입니다. 따라서 위의 예에서 if ... else
한 줄의 일반 구문이 다음과 같다는 것을 쉽게 찾을 수 있습니다.
if [ YOUR_CONDTION_HERE ]; then # Block of code when the condition matches; else # Default block of code; fi
예제 코드를 실행하면 아래 예제가 표시됩니다.
The value is greater than 15
중첩된 if ... else
또는 복잡한 조건으로 작업할 때 한 줄에 작성하는 것은 매우 어렵습니다. 그리고 오류가 날 확률이 가장 높습니다.
게다가 한 줄의 if ... else
를 사용하면 코드에서 오류와 버그를 찾기가 어려울 것입니다.
이 기사의 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 실행할 수 있습니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn