더북(TheBook)

더블 브래킷에서 논리 테스트 연산자 사용

더블 브래킷에서는 논리 테스트 연산자를 다음 형태로 사용합니다.

&&: AND 연산입니다.

||: OR 연산입니다.

!: NOT 연산입니다(싱글 브래킷과 동일).

앞에서 논리 테스트 연산자 -a를 사용해 2번 스크립트에 더블 브래킷을 사용하면 다음과 같이 바꿀 수 있습니다.

logical.sh

if [[ "$COURSE" == "Korean" && "$SCORE" -gt 95 ]]; then
    RESULT="pass"
elif [[ "$COURSE" == "English" && "$SCORE" -gt 85 ]]; then
    RESULT="pass"
fi

그리고 더블 브래킷에서는 조건을 묶을 때 사용한 소괄호 앞에 백슬래시를 붙일 필요가 없습니다. 그래서 3번 스크립트를 다음과 같이 바꿀 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.