● 더블 브래킷에서 논리 테스트 연산자 사용
더블 브래킷에서는 논리 테스트 연산자를 다음 형태로 사용합니다.
• &&: 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번 스크립트를 다음과 같이 바꿀 수 있습니다.