리눅스 셸 스크립트: AND 및 OR 관계 연산자

리눅스 셸 스크립트: AND 및 OR 관계 연산자

리눅스 셸 스크립트에서 And(&&) 및 Or(||) 연산자는 조건문을 더욱 효과적으로 구성할 수 있게 해줍니다. 이 글에서는 이러한 관계 연산자를 사용하는 방법과 실용적인 예제를 살펴보겠습니다.

1. And 연산자(&&)

And 연산자(&&)는 두 조건이 모두 참일 때만 참으로 평가됩니다. 이는 스크립트에서 여러 조건을 동시에 만족해야 하는 경우에 유용합니다.

if [ "$num" -gt 10 ] && [ "$num" -lt 20 ]; then
    echo "숫자는 10보다 크고 20보다 작습니다."
fi

이 예제에서는 변수 ‘num’이 10보다 크고 20보다 작을 때만 메시지를 출력합니다.

2. Or 연산자(||)

Or 연산자(||)는 두 조건 중 하나라도 참이면 참으로 평가됩니다. 이는 여러 가능성 중 하나를 허용하는 경우에 사용됩니다.

if [ "$user" = "admin" ] || [ "$user" = "root" ]; then
    echo "관리자 또는 루트 사용자입니다."
fi

여기서 ‘user’ 변수가 ‘admin’이거나 ‘root’일 때 관리자로 간주하며, 해당 메시지를 출력합니다.

3. 복합 조건문

And 및 Or 연산자는 복합 조건문을 만드는 데 사용될 수 있습니다. 이를 통해 더 복잡한 조건을 처리할 수 있습니다.

if [ "$age" -ge 18 ] && ([ "$membership" = "active" ] || [ "$membership" = "pro" ]); then
    echo "성인 회원입니다."
fi

이 예제에서는 ‘age’가 18 이상이면서 ‘membership’이 ‘active’ 또는 ‘pro’인 경우에만 성인 회원으로 간주합니다.

▼ 사용 예제 화면

리눅스 셸 스크립트 And 및 Or 관계 연산자 예제

관련 이전 게시글

위로 스크롤