#! /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
'프로그램언어+ > Shell Script&Linux' 카테고리의 다른 글
Photon OS로 Docker Host로 운영 (0) | 2019.03.18 |
---|---|
리눅스 원격프로그램 사용하기(xrdp) (0) | 2019.03.18 |
주요정보통신기반시설 진단 쉘스크립트(일부) (0) | 2018.12.20 |
쉘스크립트 기본명령어들[스크랩 파일모음] (0) | 2018.08.15 |