리눅스 셸 스크립트: AND 및 OR 관계 연산자
리눅스 셸 스크립트에서 And(&&) 및 Or(||) 연산자는 조건문을 더욱 효과적으로 구성할 수 있게 해줍니다. 이 글에서는 이러한 관계 연산자를 사용하는 방법과 실용적인 예제를 살펴보겠습니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
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 연산자를 사용할 때는 조건문의 구성과 순서에 주의를 기울여야 합니다. 조건의 순서가 결과에 영향을 미칠 수 있으므로, 조건을 명확하게 정의하는 것이 중요합니다.
▼ 사용 예제 화면

관련 이전 게시글
- 리눅스 셸 스크립트: 변수 생성 및 사용하기
- 리눅스 셸 스크립트: if 문 사용법과 다양한 비교 방법
- 리눅스 셸 스크립트: Case 문과 패턴 매칭 사용
- 리눅스 명령어 도움말 및 매뉴얼 확인하기: –help, man, info
- 리눅스 grep 명령어: 파일 내에서 문자열 검색 및 패턴 찾기
다음 글에서도 셸 스크립트에 대해 알아볼 예정입니다. 도움이 되셨다면 공유해 주세요!



