실습1). 학생의 시험 성적을 입력 받아서 학점을 계산하는 스크립트를 작성하세요. 학점은 점수가 96-100:A+, 90-95:A0 , 86-89:B+, 80-85:B0, 76-79:C+, 70-75:C0,
66-69:D, 나머지는 F로 계산 . 그리고 100점이 넘는 점수는 So Big 메시지를 출력, 1점보다
적은 값이 들어오면 So small 이라는 메시지를 출력하고 스크립트를 종료하게 작성하시오.
[root@localhost ~]# sh exam1.sh
학생의 성적을 입력하세요 :78
C+
[root@localhost ~]# sh exam1.sh
학생의 성적을 입력하세요 :90
A0
코드보기 접기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh
echo "학생의 성적을 입력하세요:"
read score
if [ $score - gt 100 ]; then
echo "So Big"
exit
elif [ $score - gt 95 ]; then
echo "A+"
exit
elif [ $score - gt 89 ]; then
echo "A0"
exit
elif [ $score - gt 85 ]; then
echo "B+"
exit
elif [ $score - gt 79 ]; then
echo "B0"
exit
elif [ $score - gt 75 ]; then
echo "C+"
exit
elif [ $score - gt 69 ]; then
echo "C0"
exit
elif [ $score - gt 65 ]; then
echo "D"
exit
elif [ $score - gt 0 ]; then
echo "F"
exit
else
echo "So small"
exit
fi
cs
접기
실습2). 학생으로부터 지역번호를 입력 받아서 지역명을 출력하는 스크립트를 작성하시오, 지역번호가 02:서울. 031:경기, 051:부산, 052:울산 .나머지는 Heaven으로 출력합니다. 단 지역번호가 0보다 작거나 100보다 크면 "Check Your number!!!" 메시지 출력 스크립트
를 종료하게 작성하시오.
[root@localhost ~]# sh exam2.sh
지역번호를 입력하세요 : 031
경기
[root@localhost ~]# sh exam2.sh
지역번호를 입력하세요 : 051
부산
코드보기 접기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
echo “지역번호를 입력하세요 :”
read phone
if [ $phone - gt 100 ]; then
echo “Check Your number! ! ! ”
exit
elif [ $phone - lt 0 ]; then
echo “Check Your number! ! ! ”
exit
else
if [ $phone - eq 02 ]; then
echo ”서울”
exit
elif [ $phone - eq 031 ]; then
echo “경기”
exit
elif [ $phone - eq 051 ]; then
echo “부산”
exit
elif [ $phone - eq 052 ]; then
echo “울산”
exit
else
echo “Heaven”
exit
fi
fi
cs
접기
실습3). 사용자에게 원하는 단 수를 입력 받아 해당 단 수의 구구단을 출력 한 후 "Retry?
y|Y : " 메시지를 보인 후 y를 누르면 다시 원하는 단수를 입력받아 출력하게 하고 만약 다른
문자를 누르면 종료하는 스크립트를 작성하시오.
[root@localhost ~]# sh exam3.sh
단수를 입력하세요 : 3
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
Retry? Y |y :y
단수를 입력하세요 : 5
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
코드보기 접기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
echo ""
char= y
while [ \( $char = 'Y' \) - o \( $char = 'y' \) ]
do
echo " 단수를 입력하세요 : "
read dan
num= 1
while [ $num - lt 10 ]
do
gob= `expr $dan \* $num`
echo "$dan X $num = $gob"
num= `expr $num + 1 `
done
echo " Retry? Y | y: "
read char
echo ""
done
cs
접기
실습4). 아래와 같이 구구단을 출력하는 스크립트를 작성하시오.
[root@localhost ~]# sh gugudan.sh
2 X 1 = 2 3 X 1 = 3 .............
9 X 1 = 9
2 X 9 =18 3 X 9 =27 ............. 9 X 9 =81
코드보기 접기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
echo ""
for num in 1 2 3 4 5 6 7 8 9
do
dan= 2
for dan in 2 3 4 5 6 7 8 9
do
answer= `expr $dan \* $num`
if [ $answer - lt 10 ] ; then
answer= "$answer"
fi
echo - n " $dan x $num = $answer"
dan= `expr $dan + 1 `
done
num= `expr $num + 1 `
echo ""
done
cs
접기