728x90

[ 과제1 ]
피피티에 나와있는 모든 예제와 실습들 실습하여 캡처 후 문서화

1. 조건문
1-1) if

(1) 기본 if 문

i f [ 조건식 ]; 또는 (( 조건식 )); t h e n
실행할 문장 1
fi

if_ex.sh

(2) if ~ else

i f [ 조건식 ]; 또는 (( 조건식 )); t h e n
실행할 문장 1
else
실행할 문장 2
fi

if2_ex.sh


(3) if ~ elif ~else

i f [ 조건식 ] 또는 (( 조건식 ))
t h e n
실행할 문장 1
e l i f
t h e n
실행할 문장 2
e l s e
실행할 문장 3
fi

※ if 다음 [] 사이와 []와 조건식 사이의 공백 필수!!

(4) 다중 if
i f [ 조건식 ] 또는 (( 조건식 )) t h e n
if [ 조건식 ]
then
실행할 문장 1
fi
if [ 조건식 ]
then
실행할 문장 2
fi
fi


1-2) case

2. 반복문
2-1) for

2-2) while

2-3) until

2-4) break & continue

break 와 continue 모두 반복 루프 안에서 사용된다.

(1) break
: 조건을 충족하면 반복문에서 빠져나온다.

(2) continue
: 조건을 충족하게 되면 그 아래문장을 수행하지 않고 위로 올라가서 다시 한번 더 반복을 수행한다.
continue 아래 나머지는 생략하고 반복조건으로 돌아가는 것이다.

3. 함수 정의



[ 과제2 ]

hw1.sh
1. 변수 num를 입력 받는다.
2. a가 10 초과이면 “fin” 이라는 문자열을 출력하고 종료, 10 이하이면 밑의 과정을 수행한다.
: if 조건문을 이용해서 입력받은 num 이 10보다 클 경우 'fin'을 출력하게 한다.
3. num이 짝수일 때 팩토리얼을 출력한다. (for문으로 작성)
: 여러 if 조건문을 이용하기 전 입력받은 num이 짝수인지 아닌지 판단하기 위해 num을 2로 나눈 나머지가 짝수일 경우 0, 홀수일 경우 1인 것을 활용하여 조건문을 작성한다.
: num이 짝수일 경우 for 반복문을 이용해서 팩토리얼을 출력한다.
4. num이 홀수일 때 1부터 num까지의 합을 출력한다. (while문으로 작성)
: b가 입력값 num 보다 작을 경우, 1씩 증가한 b값을 sum에 누적한 합의 값으로 계산한다. 그리고 최종 누적값인 sum을 출력한다.



[ 과제3 ]

1. 계절을 입력 받는다.
: read -p 함수로 키보드로 사용자의 입력을 받는다.
2. case문으로 각 계절별 특징을 출력한다.
: function 문을 이용해서 각 계절별 특징을 각 함수에 작성하고 출력할 수 있게 echo 문을 써준다.
3. case문에서 각 날씨의 함수가 실행되도록 한다.
4. 각 함수의 이름은 보기에 주어진 계절이름으로 한다.
5. 날씨가 아닌 문자를 입력했을 경우에는 “no” 를 출력한다.
: case 문 출력할 때 지정한 숫자가 아닌 문자를 입력된 경우 문자 "no"가 출력된다.
6. 각 함수의 내용은 오른쪽과 같다.

 


+) 오류 수정 부분 & 궁금점

위의 코드를 작성했을 경우, 계절 번호를 선택했음에도, 함수 안에 있는 각 계절 별 특징이 쓰여진 문장이 출력이 되지 않았다. 오류 부분으로 case 문에 번호별 함수를 출력할 때, echo 문에 함수를 같이 쓰게 되면 내용이 출력되는 것이 아니라 빈 값이 출력이 되기 때문에 echo 문을 지워야 됬었던 것이다.

+ 궁금증
복잡하게 일일이 함수를 구현할 것이 아니라 조건문을 사용했을 경우 case 문으로 조건문 출력은 어려운 것인가?

'자기개발 > Linux' 카테고리의 다른 글

[ Linux week6 ]  (0) 2021.05.25
[ Linux week4 ] 과제1,2  (0) 2021.05.16
[ Linux week3 ] 과제1  (0) 2021.05.04
[ Linux week3 ] 과제2, 과제3  (0) 2021.05.04
[ Linux 2주차 ] 과제 재제출  (0) 2021.05.03

+ Recent posts