더북(TheBook)

  3 중첩 if 문을 없앤 코드 를 한 줄 if 문으로 다시 줄일 수도 있습니다. ‘국어 95점 이상’과 ‘영어 85점 이상’에 해당하는 조건을 각각 소괄호(())로 묶고, 두 조건을 -o 연산자로 연결합니다. 소괄호로 묶을 때 소괄호 앞에 백슬래시(\)를 붙여야 오류가 발생하지 않습니다. 그런데 이 방법은 가독성이 오히려 떨어지므로 추천하지는 않습니다.

logical.sh

if [ \( "$COURSE" == "Korean" -a "$SCORE" -gt 95 \) -o \( "$COURSE" == "English" -a "$SCORE" -gt 85 \) ]; then
    RESULT="pass"
fi
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.