프로그램언어+/Shell Script&Linux

간단한 구구단 게임 만들기(설명없음)

logthink 2018. 11. 15. 21:02

#! /bin/bash

game(){

echo "프로그램 실행"


echo "1번->구구단 전부출력

2번->구구단 입력받은 단 만 출력

3번->구구단 입력받은 단 부터 모두출력

4번->연습문제4(입력받은 숫자만큼 반복출력)

5번->연습문제5(계정 추가/삭제)

(경고 : 그 외 입력은 프로그램 종료입니다)"

read dan

case $dan in


1)

echo "1번을 선택하셨습니다"

for((i=2; i<10; i++))

do

sleep 0.1

for((j=1; j<10; j++)) do

result=`expr $i \* $j`

echo "$i X $j = $result"

done

done

;;

2)

echo -n "2번을 선택하셨습니다"

echo -n "입력할 단 은?"

read seresult

for((i=1; i<10; i++))

do

sleep 0.2

value=`expr $i \* $seresult`

echo "$seresult X $i = $value"  

done

;;

3)

echo "3번을 선택하셨습니다"

echo -n"몇 단 부터 출력하시겠습니까? "

read input

for((i=$input; i<10; i++)) do

sleep 0.1

for((j=1; j<10; j++)) do

            result=`expr $i \* $j`

echo "$i X $j = $result"

done

done

;;

4)

echo "숫자를 입력 : "

read numnum

for((i=0; i<$numnum; i++))

do

sleep 0.1

echo "$i"

done

;;

5)

echo "1. 사용자 계정을 추가

2. 사용자 계정을 삭제"


echo "번호 입력 : "

read number

if [ "$number" == 1  ]

then

echo "사용자 계정 입력 : "

read id

echo "사용자 패스워드 입력 : "

read pw


echo "사용자 계정 : $id"

echo "사용자패스워드 : $pw"


echo "맞으면 <Enter>를 누르고 틀리면 No를 입력하시오 :"

read aaa

if [ "$aaa" != "No" ]

then

adduser $id

echo "$pw" | passwd --stdin "$id"

echo "사용자를 추가합니다."

else

echo "처음으로 돌아갑니다"

fi

elif [ "$number" == 2 ]

then

echo "삭제할 계정 아이디를 입력하시오 : "

read id

userdel $id

echo "사용자를 삭제 했습니다"

else

echo "프로그램 종료"

exit

fi

;;

*)

echo "올바른 값이 아니므로 프로그램이 종료됩니다."

;;

esac

}

while [ 1 ]

do

echo "게임을 진행하시겠습니까?[Y|N]"

read gogo

if [ "$gogo" == "Y" ]

then

game

elif [ "$gogo" == "y" ]

then 

game

else

echo "안녕히가세요"

exit

fi


done