< 과제 2 - 계산기 프로그램 >

 

우선 list에 원하는 값들을 입력해둔 후 메뉴를 반복해서 실행시킬 수 있도록 하기 위해 select문을 이용했다.

list에 저장해둔 값이 하나씩 cal이라는 변수에 저장되고,

case문을 이용하여 각각의 값에 해당되는 명령을 분기시킨 후 작성했다.

또한, 연산 결과의 값이 출력되도록 하기 위해 "$(( ))" 안에 명령을 입력하여 값이 실행될 수 있도록 했다.

Exit에 해당하는 값을 입력하면 반복 실행문을 빠져나가도록 break문을 입력해주었고,

REPLY가 null일 때만 프롬프트(=PS3 값)가 출력되므로 REPLY를 널로 설정했다.

 

리눅스에서는 곱셈 연산을 할 때 \*를 입력해주어야 한다고 해서 처음에는 그렇게 했지만, 위와 같은 오류가 발생했다.

그래서 $(($num1*$num2))로 수정한 후 실행시켰다.

 

스크립트를 모두 작성한 후 실행시킨 결과는 다음과 같다.

 

위와 같이 select문을 사용했기 때문에 메뉴가 반복하여 출력된다.

 

1번 선택 후 원하는 숫자를 입력하면 덧셈이 잘 실행되는 것을 확인할 수 있다.

 

2번 선택 후 원하는 숫자를 입력하면 뺄셈이 잘 실행되는 것을 확인할 수 있다.

 

3번 선택 후 원하는 숫자를 입력하면 곱셈이 잘 실행되는 것을 확인할 수 있다.

 

4번 선택 후 원하는 숫자를 입력하면 나눗셈이 잘 실행되는 것을 확인할 수 있다.

 

5번을 선택하면 break문의 효과로 인해 반복 실행문을 잘 빠져나가는 것을 확인할 수 있다.

 

 

 

'2020-1 STUDY > Linux Study' 카테고리의 다른 글

Linux Study Week 5 - 3  (0) 2020.06.07
Linux Study Week 5 - 1  (0) 2020.06.07
Linux Study Week 4 - 3  (0) 2020.06.01
Linux Study Week 4 - 2  (0) 2020.06.01
Linux Study Week 4 - 1  (0) 2020.06.01

+ Recent posts