쉘스크립트 for,while문 문제

NT@Naver의 이미지

학교에서 현재 리눅스를 배우고 있는데 예습을 하는 도중 두문제가 도저히 안풀려서 질문드립니다.. 소스 코드랑 설명좀 부탁드릴게요. 머리 감싸매고 생각을 해도 도저히 못하겠네요.
Centos 7.0 사용중이며 bash 입니다.

For 문제

1 부터 100까지 숫자 중 10개를 공백으로 구분하여 입력하시오.
34 5 6 20 77 88 22 8 4 99
    a. 가장 작은 숫자 : 4
    b. 가장 큰 숫자: 99
    c. 짝수: 34 6 20 88 22 8 4
    d. 홀수: 5 77 99

While 문제
자연수들을 입력하시오. 3 10 7 5 24 2 6 15

3의 배수 : 3 24 6 15
3의 배수 합 : 48
5의 배수 : 10 5 15
5의 배수 합 : 30

NT@Naver의 이미지

#!/bin/bash
echo "1부터 100까지 숫자 중 10개를 공백으로 구분하여 입력하시오."

max="1"
min="100"
even=""
odd=""

read num

for i in $num
do
if [ $i -gt $max ];
then
max=$i
fi

if [ $i -lt $min ];
then
min=$i
fi

let "j=$i%2"

if [ $j -eq 0 ]
then
even="$even $i"
else
odd="$odd $i"
fi
done

echo "a. max : $max"
echo "b. min : $min"
echo "c. even : $even"
echo "d. odd : $odd"

한 3~4시간동안 엄청 고민했네요 ..